Unregister event should work now. Change the prototyped array remove to `Array.remove` instead, the prototyped caused a problem while removing events from the object containing all events.