Erro de Alerta OnUnload “NS_ERROR_NOT_AVAILABLE”

<html>
<body>

<button type="button" onclick="clickme()">Click Me</button>

<script>
var test = 0;

function clickme() {
  test = 1;
  console.log(test);
}

window.onunload = function() {
  alert("test");
}
</script>

</body>
</html>

Eu estou usando este código simples para testar algumas coisas com onunload e onbeforeunload. Por alguma razão, sempre que eu atualizo / saio da página e causa o evento onunload, não recebo nenhum alerta e um erro no console do Firebug. Se eu usar onbeforeunload isso funciona e não obtenho nenhum erro, mas ouço onbeforeunload não é muito bom cross-browser.

NS_ERROR_NOT_AVAILABLE: Component returned failure code: 0x80040111     
(NS_ERROR_NOT_AVAILABLE) [nsIDOMWindow.alert]

alert("test");

Eu não estou tentando alertar a variável de teste, apenas o texto "teste" antes que alguém tente apontar isso.

questionAnswers(1)

yourAnswerToTheQuestion