IF NOT This.Enabled * This might happen if the timer fired twice before we disabled it. This.oDLmainRef.AddToLogFile("Timer is disabled, getting out of timer method.") RETURN ELSE THIS.ENABLED = .F. LOCAL nTimerInterval nTimerInterval = This.Interval This.Interval = 0 This.oDLmainRef.AddToLogFile("In Timer event of response timer") ENDIFThe key point is that just inside the method, I check whether it's already disabled and get out if it is. Adding this code solved some ugly problems for me, and I do now and them see the "Timer is disable" line in the log I'm creating. (This is a COM object, so the log is critical.)