title: How to listen for user edits but not programmatic edits for textfield in Ext JS?
body: <p>I added a listener to the <code>change</code> event on a <a href="http://docs.sencha.com/ext-js/3-4/#!/api/Ext.form.TextField" rel="nofollow">TextField</a>. When the user changes the value in the text field, my listener gets control. This is great.</p>
  
  <p>In some cases, I want to restore the old value in the listener. However, when I call the <code>setValue</code> method in the listener, the <code>change</code> event fires again. What is the best way to restore the old value programmatically without the event firing again?</p>