Are you suggesting that when the user closes a channel window, the window should not actually close until it receives the part event from the server?