Вообще-то при вызове alert\'a элемент тоже теряет фокус (замкнутый круг какой-то получается 

. 
Таким образом ты должен придумать автоматическую замену не правильной комбинации или  
делать через событие onsubmit
второй вариант попробуй установить дополнительный флаг изменения строки 
третий вариант поставить проверку не на onBlur а на onChange 
четвертый вариант поставить проверку на onKeyDown 
пятый вариант... Думаю пока достаточно будет.
P.S. Примени мозги по назначению... 

И кстати проверь на существование функцию focus, я не помню, вдруг focused?