the best thing to do (and Im just thinking out loud here) is when you enter a timer event, first thing, set the timer to zero (stop it), then do your timer event processing, then just before you exit the function, set the timer back to 20 secs.