Secondo me prima c'è un problema logico.
Se ad un evento LostFocus di un controllo associ un SetFocus sullo stesso controllo, come fai ad uscire? Hai creato l'equivalente di un loop...