This broke my private extension (no biggie, obviously :)), but perhaps my stupid code is not so original and others have come up with this crap as well. I was dispatching click in a lazy (as in a lazy man that wanted to press six (Shift included!) keyboard keys less :)) way -
element.dispatchEvent(new Event("click"));
Changing this to -
element.dispatchEvent(new MouseEvent("click"));
Fixed it, of course, which makes sense, obviously.
So -
1. Does the specification mandate that the event object is an object of certain instance?
1a. If not, should it?
2. Is this an intended side effect of this change?
2a. If not, should it?