Problema com backspace e delete no onchange value [GWT]

Fala galera.

To tendo um problema com o evento onchange value no componente NumericTextBox.

Eu tenho 2 formas de chamar o componente, uma com uma aplicação de mascara ex. CPF

NumericTextBox numeroComMascara = new NumericTextBox("999.999.999-99");

Outra sem mascara nenhuma
NumericTextBox textoCtrl = new NumericTextBox();

No componente sem a mascara, o evento funciona normalmente.
Já no componente com a máscara, o evento OnChangeValue só estava sendo chamado quando eu fazia o uso da tecla BackSpace ou Delete no campo. Eu forcei o evento a acontecer logo depois que eu aplicava a máscara.

ValueChangeEvent.fireIfNotEqual((ValueBoxBase<String>) event.getSource(), changeValueTextOld, getText());

Ele chama o evento normalmente se eu não usar backspace ou delete, mas se eu usar, ele me lança 2 eventos.

Alguém tem alguma ideia de como resolver?