Еще выделение можно очистить из javascript (подробности
здесь)
$(document).ready(function () {
$('.unselectable').mouseup(function () {
window.getSelection().removeAllRanges();
});
});
Однако это не работает если mouseup случился за пределами .unselectable-элемента. Пожалуй надо еще на mouseout повесить обработку