Explicit disconnects are handled properly but if a connection times out or ambient is simply killed then the player is still seen as connected.
Add an explicit player disconnected callback
OR
Add handling inside proxied connection and report an error there to let Ambient handle disconnection