title: Angularjs $broadcast once, $on twice
body: <p>It sends $broadcast once from the rootScope, but the listener ($on) gets called twice.</p>
  
  <p>The listener is in a controller and it uses <code>$rootScope.$on</code> instead of <code>$scope.$on</code>. Has someone had this problem?</p>
  
  <p><strong>edit</strong></p>
  
  <p>rootScope:</p>
  
  <pre><code>$rootScope.$broadcast('menuActivateAction' + item.event_name_postfix, item.event_args);
  </code></pre>
  
  <p>other Controller:</p>
  
  <pre><code>$rootScope.$on('menuActivateActionPublish', function(event) {});
  </code></pre>