title: AngularJS: attrs.$observe not firing after the first time
body: <p><a href="http://jsfiddle.net/thatmarvin/6vfGm/" rel="nofollow">jsFiddle here</a></p>
  
  <p>In the fiddle, if you click on the submit button for the first time, notice that the <code>&lt;input&gt;</code> correctly gets focused on. On subsequent clicks, the focus isn't set any longer.</p>
  
  <p>I noticed that the <code>$observe</code> callback isn't getting triggered when <code>submit()</code> changes <code>isFocused</code>, so I added a <code>blur</code> listener to explicitly reset the variable but that didn't help either.</p>
  
  <p>How do I make the focus stick on submit?</p>
  
  <p><strong>Edit</strong>: <a href="http://jsfiddle.net/thatmarvin/e9H5x/" rel="nofollow">Final working fiddle</a>. Using <code>$watch</code> instead because I want it to work with arbitrary expressions</p>