title: $scope.$watch in Controller not working as expected
body: <p>Edit (18 Jul 13): As per your suggestion, I've altered the code a little bit, Code here: <a href="http://plnkr.co/edit/Pcwaci5oQ0ANIslPlPmd" rel="nofollow">http://plnkr.co/edit/Pcwaci5oQ0ANIslPlPmd</a> but it still is not working correctly. The example is a simple test to see how $watch works. I am setting a variable and defining a $watch on that variable and am then updating the watched variable twice. It appears that the $watch is only called once, but I expect it to be called 3 times (including the initial call, though I also wonder how to make that first call optional).</p>
  
  <pre><code>$scope.name = 'World'; //initial assignment
  $scope.count = 0;
  $scope.$watch('name', function(){
      $scope.count++;
  });
  
  $scope.name = 'Bob';//should increment the value to 2
  $scope.name = 'Jane';//should increment the value to 3
  </code></pre>
  
  <p>Why is $scope.count equal to 1 after this code runs?</p>
  
  <hr>
  
  <p>Original Request:
  In this <code>plunker</code>, <a href="http://plnkr.co/edit/Pcwaci5oQ0ANIslPlPmd" rel="nofollow">http://plnkr.co/edit/Pcwaci5oQ0ANIslPlPmd</a>, I am setting a count variable, a name variable, and defining a <code>$watch</code> on <code>$scope</code> inside of the <code>controller</code>. </p>
  
  <p>I am expecting the value of count to resolve ultimately to 1, but it remains unchanged from its initialization.</p>