click событие будет всегда срабатывать даже на дабль клик, так как по сути клик произошёл всё равно, для отлавливания сколько раз тыкнули по кнопке есть event.detail.
Что бы dbClick перехватил click вам нужна задержка которая будет равна интервалом первого щелчка к второму.
Сам кейс по себе странный, когда кнопка может иметь два события на клик, это ужасно для ux.
Ну это для таблицы надо. 1 клик - запись выделяется, 2 клика - запись выделяется + открывается форма с записью
В моем случае при дабл клике запись выделяется и убирается выделение