JavaScript orden de ejecución de controladores de eventos

Tener este código JS:

document.getElementById('e1').addEventListener('click', function(){alert('1');}, false);
document.getElementById('e2').addEventListener('click', function(){alert('2');}, false);
document.getElementById('e1').click();
document.getElementById('e2').click();

Me pregunto en qué orden aparecerán las alertas: será en el orden en que los eventos fueron activados porclick() o podría ser al azar?

Pregunto sobre el comportamiento documentado / estandarizado, no sobre qué navegadores implementan actualmente.

Respuestas a la pregunta(2)

Su respuesta a la pregunta