I don't know if I'd call this a bug, so much as "How mIRC Works."
Try this example, it should explain everything. (Type it in your status window)
//timerABC 1 1 echo -a ABC $!?!="erf?" | timerXYZ 1 2 echo -a XYZ
You will note that 2 timers are started at the same time. after one second, the first timer fires and a Yes/No prompt appears. one second later the second timer is suppose to fire but does not, because it's still waiting for you to select Yes/No.
It would appear that timer commands just have to wait for Input dialogs to go away before they can continue. This may be a bug, or an oversight, or by design... it's hard to tell.
Rule of thumb: Never allow an event to automatically display an Input dialog, especially if you are not around to take immediate action. Khaled put that warning message there for a reason, "$?: can't use in an event". You chose to disobey him by using a work-around. For this you must pay.
- Raccoon