sometimes on disconnected gets called more than once on socketio session so handled that case