Tu hai messo la funzione sull'onblur del campo.
Se l'onblur scatta (per esempio) perchè hai premuto il tasto TAB per passare al campo successivo, succede che il browser si accorge che sei uscito dal campo (onblur), esegue la tua funzione (che manda l'alert ed il focus), poi si ritrova in canna il tasto TAB da eseguire e ... lo esegue, andando sul campo uccessivo.
Io in passato la ho risolta come ti ho detto, senza indagare.
Lascio fare al browser quello che vuole, poi gli faccio eseguire quello che pare a me dopo un ritardo di 50 msec (il minimo)
HTH
Zappa