Hola:
El JFormatedTextField tiene varios posibles comportamientos cuando se mete un valor incorrecto. Uno de ellos es restaurar el último valor válido, que parece que es lo que te está pasando.
Puedes cambiar este comportamiento con el método
JFormattedTextField.setFocusLostBehavior().
Se bueno.