No, I was just using some simple "IRC server" code to illustrate what appears to be a logic bug in mIRC's handling of its receive buffer.

To put it another way... it looks like when the connection is closed, the event handler that does the cleanup doesn't bother to check if anything else came in since the last time the parent checked.