Yes - I mean this sequence:
1. app is offline
2. app goes online through this code
3. app becomes offline, because network is timed out (I think this is going to happen, right?)
4. app needs the network again, and comes back here - m_goingOnline is not currently set, but m_networkSession is still allocated from last time, and gets overwritten.

I guess we should probably delete the existing session and go through the configurations again.