What happens if you call `connect` multiple times? Is this handler then getting events for multiple, separate connections? Shouldn't `connect` do nothing if we are already connected?