BNB,
dblclick - комплексное событие
Вот его составляющие:
mousedown
mouseup
click
mousedown
mouseup
click
dblclick
Судя по всему, браузер делает выделение при двух подряд mousedown,
И preventDefault() на dblclick делать уже поздно.
<ul id="list">
<li>Elem1</li>
<li>Elem2</li>
</ul>
<script>
let ul = document.querySelector('#list');
let lis = ul.getElementsByTagName("li");
for (let i = 0; i < lis.length; i++) {
let li = lis[i];
li.addEventListener("dblclick", dblclickHandler);
}
function dblclickHandler(event) {
alert("dblclick");
event.preventDefault();
event.stopImmediatePropagation();
}
</script>