FF6 bug

element.dispatchEvent() always returns false

HTML

<a href="#whatever" id="link">link</a>

JavaScript

// SHOULD RETURN TRUE
var event = document.createEvent('MouseEvents'),
    elm = document.getElementById('link');

event.initMouseEvent('click', true, true, window, 0, 0, 0, 0, 0, false, false,
                     false, false, 0, null);

assert(elm.dispatchEvent(event), true);


// SHOULD RETURN FALSE IF DEFAULT PREVENTED

event = document.createEvent('MouseEvents'),
event.initMouseEvent('click', true, true, window, 0, 0, 0, 0, 0, false, false,
                     false, false, 0, null);

elm.addEventListener('click', function(e) {
  e.preventDefault();
}, false);

assert(elm.dispatchEvent(event), false);


// HELPER FUNCTION
function assert(a, b) {
  alert(a + ' == ' + b);
}