title: $broadcast and $on listener not working after state change with different paramters
body: <p>I have a ui-router state with params:</p>
  
  <pre><code>.config(function config( $stateProvider ) {
    $stateProvider.state( 'editor', {
      url: '/{userName}/{presentationTitle}/editor',
      views: {
        "main": {
          controller: 'EditorCtrl',
          templateUrl: 'editor/editor.tpl.html'
        }
      },
      data:{ pageTitle: 'Editor' }
    });
  })
  </code></pre>
  
  <p>The state controller <em>EditorCtrl</em> uses $broadcast at some point, to indicate the directives involved, that all data has been loaded.</p>
  
  <pre><code>$scope.$broadcast("allDataLoaded");
  </code></pre>
  
  <p>and of course there are listeners in directives:</p>
  
  <pre><code>scope.$on("allDataLoaded", function () { do something })
  </code></pre>
  
  <p>Everything works fine the first time. Then the same state gets called again from within a directive with a different parameter: presentationTitle is changed.</p>
  
  <pre><code>$state.go('editor', {presentationTitle:newValue});
  </code></pre>
  
  <p>And this time the broadcast are not working to my big surprise. The EditorCtrl code executes, it reaches the line of the $broadcast and then the listeners are suddenly not responding anymore.</p>
  
  <p>What am I missing here? </p>