OnDisconnect listener is now called from the same goroutine as the other listeners