Firefox MozTouch bug

After hitting F5 in Firefox10, MozTouch events are not received until you ALT-TAB out and ALT-TAB back in. Fake mouse events are still generated from the finger presses.

by bman654

HTML

<div id="log" style="height: 400px; overflow-y: auto;">Tap inside me.
</div>

JavaScript

var delay = 1000; // set this to 0 and everything works OK.  Set to 1000 to delay the event registration and the bug manifests

setTimeout(function() {
    var count = 0,
        handler = function(ev) {
            var log = document.getElementById("log"),
                msg = "" + ++count + ":" + ev.type + " received source=" + ev.mozInputSource,
                html = log.innerHTML;

            log.innerHTML = html + "<br />" + msg;
            log.scrollTop = log.scrollHeight - 200;
        };

    document.body.addEventListener("MozTouchDown", handler);
    document.body.addEventListener("MozTouchUp", handler);
    document.body.addEventListener("mousedown", handler);
    document.body.addEventListener("mouseup", handler);
    
    document.getElementById("log").innerHTML += "<br />Event listeners added";
}, delay);

var dude = function() { alert("dude"); };
document.body.addEventListener("MozTouchDown", dude);
document.body.removeEventListener("MozTouchDown", dude);