perhaps its different when you use a irc or ircX server

i only work on a ircX server;

and there mIRC resets the $idle only when i send a commando to the server.

Other explanation i cannot give if it doesn't work by you guys.