Прикол тут в том, что событие
onMouseDown срабатывает при нажатии мыши (без отпускания), а
onMouseClick именно при клике (после отпускания кнопки)
Вот и получается что если на них навешивать события, то первым всегда сработает именно
onMouseDown
Это на сколько я понимаю