For me, the problem was caused by failing to return a value from an addEventListener callback function. Return true if the event has been handled, false if not. (I'm not sure if event.stopPropagation should be called if the event is not handled.)