Did you make sure to put wait for moves completion before starting a new move route or something that may interrupt the move?
You don't need to put it after events if they are all different moving in tandem, just put it at the end of the list, and the game should wait for the time it takes for the largest move route to complete.
Also try putting through on for the moving events, so if there's any clipping they won't just explode.