Bug fix

> Fixed bug reported by @czmate10 preventing client disposal (equivalent
to disconnection) from invoking the correct events, leading servers to
think the client never disconnected.

This bug would was a considerable memory leak and would have left
clients thinking they have more peers than they actually do.