Mmmm... posso provare ad azzardare un'ipotesi (anche se si tratta solo di un'idea priva di qualsiasi "fondamento scientifico"): a me sembra che l'evento onBlur sia in totale contrasto con il comando
"self.focus()": io proverei ad utilizzare l'evento onChangeFocus.... vedi mai....
Secan