Eso de que se te crashea con waitmovement es muuy raro. Quizás no estés utilizando la última versión del XSE.
Yo te diría que despues del msgbox pusieras un waitmsg
De todas formas, también te recomiendo que utilices waitmovement 0x0 después de cada movimiento.....A ver si solucionas el crash