The issue is you have move route this event, move route player, move route this event. There is no time for the first move route to be applied before the second one comes up for this event. So you *have* to put a wait somewhere between those, else the first one never executes.
If the game hangs due to waits, that is because events cannot *ever* go through another event, period. To fix that you have to set through to on for the event you wish to move.
If the game hangs due to waits, that is because events cannot *ever* go through another event, period. To fix that you have to set through to on for the event you wish to move.

