I added a listener to the `change` event on a [TextField](http://docs.sencha.com/ext-js/3-4/#!/api/Ext.form.TextField). When the user changes the value in the text field, my listener gets control. This is great.

In some cases, I want to restore the old value in the listener. However, when I call the `setValue` method in the listener, the `change` event fires again. What is the best way to restore the old value programmatically without the event firing again?