Вообще можно было попробовать без своего EventUtils, прежде чем начинать оскорбления. Не знаю, у кого как, а у меня под FF отлично работает. Ищите ошибку в утилсах.
<body>
<script>
(function () {
var doc = document;
var btn = doc.createElement('button');
btn.appendChild(doc.createTextNode('Click me'));
doc.body.appendChild(btn);
var handler = function () {
alert('It works!');
btn.removeEventListener('click', handler);
}
btn.addEventListener('click', handler);
}());
</script>
</body>