Fixed bug with events firing twice. Thanks to @Jellyfrog, tracked it down to eventemitter prototype delegation