--- libev/ev.c 2007/11/11 00:05:59 1.90 +++ libev/ev.c 2007/11/11 00:06:48 1.91 @@ -1339,7 +1339,7 @@ downheap ((WT *)timers, timercnt, ((W)w)->active - 1); } - ((WT)w)->at = w->repeat; + ((WT)w)->at -= mn_now; ev_stop (EV_A_ (W)w); }