Zapętlone focusy na TextFieldach

Witam,

Mam problem z zapętlaniem focusów na polach tekstowych. Rozszerzyłem standardowego TextFielda konwertowanego do BigDecimal w taki sposób, aby wejściu w pole (focus) automatycznie dodawana była jednostka, natomiast po opuszczeniu pola (blur) przywracana jest wartość wpisana przez użytkownika.
Na pojedynczym polu ten sposób się sprawdza, problem pojawia się przy szybkim przechodzeniu pomiędzy polami (tabem albo klikając). Efekt jest taki, że UI głupieje i sam zaczyna w nieskończoność powtarzać sekwencję kliknięć użytkownika w textfieldy. Lokalnie jest to dość trudne do uzyskania, ale na serwerze dev przy większych opóźnieniach sieciowych już jest znacznie łatwiej.
Czy ktoś spotkał się z taką sytuacją? Czy możliwe jest, aby takie zachowanie było powodowane przez użycie setValue() w obsłudze zdarzeń blur i focus? Ewentualnie jakieś alternatywne pomysły?

Pozdrawiam