Retain on-demand flag to avoid leaks during reconnection.
Some methods were updating UI from non-main thread.