document.getElementById('a').addEventListener('click', function(e){ alert('1'); }, true); document.getElementById('b').addEventListener('click', function(){ alert('2'); }, false); document.getElementById('b').addEventListener('click', function(){ alert('4'); }, true); <div id="a"> <div id="b">Click me</div> </div> Why events trigger in the sequence 1,2,4 and not 1,4.2? After all, according to the documentation, events are processed first with the parameter true, and then false.