Problema estranho com MaskFormatter/JFormattedTextField

Nao sei em qual dos dois é o problema. Mas a situação é essa:
Fiz uma máscara assim:

    public void maskMoeda() {
        try {
            maskMoeda = new MaskFormatter("*****");
            maskMoeda.setValidCharacters(" 0123456789.");
        } catch(Exception e) {
            e.printStackTrace();
        } 
    }

e passo essa mascara para um JFormattedTextField. A mascara em si, funciona.
Quando eu insiro os dados, valido eles e gravo no banco, eu tenho um método que limpa o conteúdo de todos meus JTextField, ou seja, o setText("");
Dessa forma, quando volto a preencher meus dados acontece algo estranho. Depois que coloco um valor no meu JFormattedTextField que tem a mascara e passo para o campo seguinte, este campo que eu acabei de por um novo valor passa a receber seu valor antigo. Deu pra entender? Por exemplo. cadastrei um produto com preço 10.00. Qdo coloco preco 9.00 para o novo produto e passo para o proximo campo, este que tinha 9.00 passa a ser 10.00. Alguém já passou por isso? Ou tem algum palpite?