This logic is [borrowed from Angular itself](https://github.com/angular/angular.js/blob/master/src/ng/directive/ngEventDirs.js#L43).

I prefer it myself because it was lower level, but you do make a good point. Could you submit a working example? (the e2e tests will test correctly for this working)