i think you need add "trigger once while true" in your event cause actually the event is repeated.
timer < 0
width < 0
======>
start animation from beginning ( frame 0)
start animation from beginning ( frame 0)
start animation from beginning ( frame 0)
start animation from beginning ( frame 0)
...
timer < 0
width < 0
trigger once while true
start animation from beginning ( frame 0)
do you understand what i want say ?