Попробуйте удалить textarea и вернуть обратно
var parentNode = textarea.parentNode;
var currentIndex = [].indexOf.call(textarea.children, textarea);
parentNode.removeChild(textarea);
setTimeout(function() {
parentNode.insertBefore(textarea, parentNode.children[currentIndex]);
}, 0);
Но скорее всего у вас проблема вообще в другом, не может быть такого, что выделение не снималось совсем