try to fix possible deadlock in ChannelChange()