Hi Evgeni,
It is normal. There isn't support to add or remove channels without disconnect and connect again with the new channels.
I'm not sure if I understood your second question, but after you add/remove channels the current connection is finished and does not receive any data.
The 101 Switching Protocol status does not mean that the connection is active, it only indicates that the basic http connection was transformed in a websockect connetion, "switch the protocol" and this happens on the beginning of the connection, and the status does not change after that.
You can check that is not receiving more data comparing with the current connection. In you print both requests have 101 status, but the first one finished after 2.46 s and the second one still pending ("active") .
One suggestion to avoid reconnections is to call the connect method only after all calls to addChannel were done.
Regards,
Wandenberg