That is how mIRC used to work long ago. However, over the last fifteen years users have requested all kinds of changes to the way mIRC behaves. The routines that handle the display of IRC server messages include numerous exceptions (in the many hundreds) that determine how or whether a server message is displayed based on server or network type, user modes, channel modes, message type, context, command history and so on. The same applies to many commands whether internal to mIRC or specific to IRC. It would certainly have been easier for me not to have created all of these exceptions, however I decided to implement them in situations where I thought it made sense for one reason or another. There are no plans to remove these exceptions at this time.