Retornar false do manipulador de cliques não funciona no Firefox

No exemplo abaixo,return false parece não impedir a ação padrão após o clique no link (porque a página rola para o topo) no Firefox 3.6 ou Chrome 10, mas funciona no Internet Explore

Usingevent.preventDefault() faz o que eu preciso, mas estou me perguntando por quereturn false não funciona com os outros.

Nota Não preciso dar suporte ao Internet Explorer.

<script>
  addEventListener("DOMContentLoaded", function(){
    document.getElementById("link").addEventListener("click", function(){
      alert("Clicked!");
      return false;
    }, false);
    alert("Click handler bound!");
  }, false);
</script>

<div style="margin-top: 1200px;">
  <a id="link" href="#">Click me!</a>
</div>

questionAnswers(3)

yourAnswerToTheQuestion