Итак, для этого теста я сделал скрипку
<input onblur="document.getElementById('msg').innerHTML+=new Date().getTime()+' - blur<br/>'">
<button onmousedown="document.getElementById('msg').innerHTML+=new Date().getTime()+' - md<br/>'">a</button>
<div id="msg">---<br/></div>
В Windows XPsp3, в Fx5, IE8, Opera 11, Safari5, Chrome 13 сначала ВСЕ mousedown, размытие после
ОБНОВЛЕНИЕ: ИСКЛЮЧИТЬ, когда вы используете оповещение. Вы не можете рассчитывать на то, что все работает так, как вы хотите, если вы поместите предупреждение куда-нибудь.
Например, некоторые (более старые) браузеры переходят в бесконечный цикл, если вы предупреждаете об ошибке onblur, а затем пытаетесь сфокусировать поле, вызывающее сбой, которое затем размывает пустое следующее поле