Happened to me too. This is not a mIRC bug. That happens to all TCP sockets sometimes when the socket breaks, but the client doesn't know this think, and it just thinks that the server sends no message, that's why u're not getting disconnected.