I still don't see a legitimate reason for the local idle time to not be reset when you do something. Obviously, if you do something, you're not idle.
Which is exactly why I think that resetting it after every editbox input (halted or not), and not doing so after a popup or double click command is inconsistent behavior. Perhaps there's some obscure reason behind this, though.