# 🐞 bug report ### Affected Package The issue is caused by package @angular/zone.js. ### Is this a regression? AFAICT, it has always been like this. ### Description W3C event handlers are supposed to be called regardless if one of them throws an exception. However when global callback handling is used (default), if any of the registered event handlers result in an unhandled exception, execution of all remaining handlers is aborted. This represents a significant and hard-to-detect breakage in event handling just from loading ZoneJS. https://github.com/angular/angular/blob/51bb922a081a1059929cb549ffbc3cf1d1366e2a/packages/zone.js/lib/common/events.ts#L150-L155 ## 🔬 Minimal Reproduction When run w/o ZoneJS, clicking the button prints both `click 1` and `click 2`. When run with ZoneJS loaded, only `click 1` is printed. ```javascript (function() { const btn = document.body.appendChild(document.createElement('button')); btn.textContent = 'Click me'; btn.addEventListener('click', () => { console.log('click 1'); throw new Error(); }); btn.addEventListener('click', () => { console.log('click 2'); }); })() ```