первая проблема решается путем исключения слова в котором находится курсор из проверки.
вторая решается отменой первого правил если слово одно

можно еще ввести задержку и проверять через пол секунды после последнего введенного символа
по науке конечно нужно помнить редактируемое слово, чтобы перевод курсора в неправильное слово не снимал подсветку.