Just looking at it, I would say it is sliding up correctly. You have 6 fields there, only one of which is (apparently) populated in your example. But you have the same amount of whitespace between each field. Therefore, you have only one amount of whitespace between Net text 2 and Added Production Costs, but you have 6 sets of whitespace between Added Production Costs and Subtotal text 1. Therefore, the amount of space is six times as large.
To solve the problem, increase the vertical size of the fields and butt them up against one another. That way, when they collapse, the whitespace will be eliminated, but if they're populated, it will be there.