Naja ich kann dein Problem nicht ganz nachvollziehen.
Aber falls dein Held sich komisch bewegen sollte, pack nach jedem Move Event ein Move ALL hin.
Der Maker führt Move Events parallel zu anderen Befehlen aus, das heißt, er wartet gar nicht bis das Move Event zu ende ist sondern klappert weiter den Code ab.
Wenn danach noch ein Move Event kommt, bricht der alte Teil ab (wenn das gleiche Event bewegt werden soll, in deinem Fall der Hero) und der neue fängt an.
Wie gesagt, nach jedem Move Event ein Move All oder ein angemessenes Wait.