bugfix: channel._on_close is not always called with Channel.Close