I think the problem is in method `doFireEvent`. It should be

me.eventFiringSuspended && me.suspendedEvents[eventName]


instead of


me.eventFiringSuspended || me.suspendedEvents[eventName]


See fiddle:


http://ift.tt/1kUnjsd