I had a somewhat similar, likely related experience a week or so ago: I got disconnected from a server; mIRC reconnected, but before it managed to rejoin the channels I was on, the server was shut down entirely and so I was disconnected again. To be clear, I do not think there would have been any reason mIRC couldn't have rejoined those channels at that time (no +i or so)--the disconnect simply happened first. In any case, at that point, mIRC ended up closing the channel windows altogether. That had never happened to me before. FWIW, I have "Keep channels open on kick/disconnect" checked and ".. on part" unchecked.