Fixed some odd behavior where the host is able to listen to events where as the
other player binds after events have already occurred.

Cleaned up some code as well.