Вообще-то при вызове alert\'a элемент тоже теряет фокус (замкнутый круг какой-то получается
.
Таким образом ты должен придумать автоматическую замену не правильной комбинации или
делать через событие onsubmit
второй вариант попробуй установить дополнительный флаг изменения строки
третий вариант поставить проверку не на onBlur а на onChange
четвертый вариант поставить проверку на onKeyDown
пятый вариант... Думаю пока достаточно будет.
P.S. Примени мозги по назначению...
И кстати проверь на существование функцию focus, я не помню, вдруг focused?