Я думаю, что это случай неправильной разметки, которая работает в определенных браузерах. Как таковой, он должен рассматриваться как часть кода, нуждающаяся в рефакторинге.
Как отмечали выше Джош Стодола и Дэвид Дорвард, элемент не может иметь несколько экземпляров одного и того же атрибута, и валидатор W3C также укажет на это.
Тем не менее, некоторые браузеры довольно просты и позволяют работать независимо от проверки; другие же не будут, и у пользователей этих браузеров будут проблемы. По сути, вы окажетесь в странных крайних случаях и неподдерживаемом поведении: трудно гарантировать, в каких браузерах он работает (я попробовал фрагмент, подобный вашему, в Firefox 3, и он потерпел неудачу), в отличие от спецификации; и, поскольку это не соответствует спецификации, нет гарантии, в каком порядке будут запускаться ваши События, поэтому вы не можете реально гарантировать порядок их запуска, если это важно.
Похоже, что немного по порядку.