The main problem you seem to be having is a common one when trying to animate an element in multiple ways at the same time in Axure. In your example you are moving items down (with a push) at the same time as you are moving some of the same items up (with a pull). I’m sure Axure’s behaviour makes total sense to Axure, but it’s not what you want.
First things first, can you wait for the first animation to finish (either the push or the pull - your choice) before you fire the other animation (the pull or the push)? That’s the simplest solution.
If the animations HAVE to be simultaneous, then some more complicated logic is required to work out exactly which elements need to move in each case, and then move them explicitly with MOVE commands. (Although someone else might have a more elegant suggestion?)