The reason this was changed is that it was causing issues, which I only recently noticed, relating to how windows are processed because Status windows are root windows for all other windows on their connection.

If I add this back, to implement it correctly, if a status window is hidden, all other windows related to that status window in any way will be hidden as well. This includes channels, queries, etc.

That said, I'm curious - what is the use case for this? Why are you hiding the status window? It's an important part of the server connection and displays a wide range of messages.