Der Grund, warum dein Held weiterläuft, ist, dass das Event sich wiederholt. Events, die als Startbedingung "Auto Start" (automatischer Start) oder "Parallel Process" (parallel ablaufend) haben, starten immer wieder nach dem Ablauf von neuem, wenn sie nicht unterbrochen werden, weil die Startbedingung immer gegeben ist.

Das heißt, sobald dein Charakter seinen "Move Event"-Befehl ausgeführt hat, springt das Event an den Start zurück und iniziiert dieselbe Prozedur immer und immer wieder. Die einzige Möglichkeit, dem Einhalt zu gebieten, ist, das Event per Befehl zu beenden ("End Event Processing", glaube ich, oder "Clear Timer" bzw. "Clear Event", je nach Maker und Version) oder das Intro weiter zu scripten.
Wenn ich sowas baue und im Test Play den Bewegungsablauf nachprüfen will, baue ich am Ende des Codes immer noch einen Wait-Befehl von ein paar Sekunden ein, damit ich merke, wenn der Code zu Ende ist.