--- cvsroot/EV/EV.xs 2007/10/27 13:28:31 1.6 +++ cvsroot/EV/EV.xs 2007/10/27 14:54:21 1.7 @@ -171,7 +171,7 @@ ENTER; SAVETMPS; - if (!(ev->ev.ev_events & EV_PERSIST)) + if (!(ev->ev.ev_events & EV_PERSIST) || (events & EV_TIMEOUT)) ev->active = 0; PUSHMARK (SP);