title: AngularJS $scope doesn't render after being updated
body: <p>I have a controller that listens on <code>$scope.$on</code>, which will show a popup window when triggered. It works 100% of the time from a couple other controllers' <code>$rootScope.$broadcast</code> methods. But one of them won't work ever.</p>
  <p>The controller gets the event, and sets the <code>$scope</code> variable needed, but the page doesn't update, even if I fire <code>$scope.$eval()</code>. Then, if I go to another route, the <code>$scope</code> will finally render, and the modal will pop up on top of that route. I can't tell if I've found a bug in angularjs, or I'm missing something fundamental.</p>