I just tested your script and the behaviour is present in all versions of mIRC that support /fupdate, back to v7.52. /fupdate itself uses a timer, so the issue is your timer, the /fupdate timer, and key press messages, arriving at different times. I might be able to find a way around this for the next beta.