When session reconnect is implemented the disconnect event means that we've lost the session -- if for example a client switches from WiFi to 3G and continues the session we don't want to fire the disconnect event because everyone uses that to clean things up.