mIRC Doesn't reset your idle time fromt he on input event. It resets your idle if you send a PRIVMSG, NOTICE, or a few other things like JOIN, PART, etc. This is b/c your idle time with the server gets reset. Generally mIRC tries to keep you idle time as close to what the IRC server has

I am SReject
My Stuff