title: Parsing the value of an input in angular breaks when using angular 1.3.x
body: <p>Using angular 1.3.x, I have a parser in a directive assigned to an input.</p>
  
  <p>When the user enters text into the directive the function that has been pushed to the $parses array is run. However when <code>ngModel.$setViewValue(res);</code> is called the same parse function is immediately called which didn't happen in angular 1.2.x</p>
  
  <pre><code>ngModel.$parsers.push(function (inputValue) {
      var originalVal = element.val();
  
      // do some logic to originalVal and set it as new ViewValue if changed
  
      if (originalVal != inputValue ) {
          ngModel.$setViewValue(res);
          ngModel.$render();
      }
  });
  </code></pre>
  
  <p>Any ideas?</p>