fire disconnected event only once