The problem is that the the timer IS starting, repeatedly. Event 7 is constantly being called because the condition is always true once the distance requirement has been met. Just add distance = 1000 after starting the timer, and you'll see that it works. You always need some way to turn off your condition, once that condition has been met (if you don't want it to keep triggering).