One particular scenario fixed with this patch:
- Session state changes from Connected to Connecting (that could be another bug but why not?)
- _q_networkSessionStateChanged switches online to false
- Session state changes to Disconnected, online is already false
- online state stays false even though another configuration gets connected.
With this change, when one session becomes Disconnected, a new session is created and online state becomes true when it should.