--- EV/EV.xs 2007/10/26 19:11:35 1.5 +++ EV/EV.xs 2007/10/27 13:28:31 1.6 @@ -118,7 +118,7 @@ { double now = e_now (); - if (now > to && ev->interval) + if (ev->interval) ev->timeout = (to += ceil ((now - to) / ev->interval) * ev->interval); to -= now;