--- libev/ev.c 2007/11/12 06:34:49 1.111 +++ libev/ev.c 2007/11/12 07:20:24 1.112 @@ -1384,7 +1384,10 @@ ev_timer_stop (EV_A_ w); } else if (w->repeat) - ev_timer_start (EV_A_ w); + { + w->at = w->repeat; + ev_timer_start (EV_A_ w); + } } #if EV_PERIODICS