/run terminates as soon as the program starts, if you have to wait for output it means mIRC will freeze until the child program terminates. This means that in theory mIRC could freeze indefinately if a program never terminates. Not a very good thing...