Это работало лучше на меня, чем другие предложения, потому что это - ванильный JS, и это ведет себя более так же к оригиналу все еще, например, позволяет быстрый выбор многих объектов через клавишу Shift.
element.onmousedown = function(event) {
if (event.shiftKey) return;
event.preventDefault();
this.focus();
var scroll = this.scrollTop;
event.target.selected = !event.target.selected;
this.scrollTop = scroll;
}