title: ngChange is called when model changed programmatically
body: <p>I have a problem when angular's ng-change is called when model is changed programmatically.</p>
  
  <pre><code>$scope.sendMessage = function() {
      $scope.message = "Message sent";
  }
  
  $scope.confirmed = true;
  $scope.mySelectBox = $scope.selects[1];
  
  &lt;select ng-model="mySelectBox"
          ng-options="item.name for item in selects track by item.name"
          ng-change="sendMessage()"&gt;
  &lt;/select&gt;
  </code></pre>
  
  <p>Here is code example: <a href="http://plnkr.co/edit/R4MO86ihMrauHXhpCMxi?p=preview" rel="noreferrer">http://plnkr.co/edit/R4MO86ihMrauHXhpCMxi?p=preview</a></p>
  
  <p>Message should be null, because <code>sendMessage</code> shouldn't be called. Model is changed programmatically.</p>