It is intended, the ^ prefix is meant to be used with /haltdef to prevent the default processing of the event (in this case, it prevents the opening of the window). In order to allow you to do that, mIRC must trigger the event before opening the window, so the window is not opened when triggering the ^ event. You can create the window in this case with /query $nick if needed