message: Checked if context changed
  The state context is immutable so only navigated if it's changed. The url could be the same even if the state context isn't. Matches the before navigate check
diff: @@ -156,10 +156,10 @@ class StateNavigator {
  this.stateContext.oldState.dispose();
  state.navigated(this.stateContext.data, asyncData);
  for (var id in this.onNavigateCache.handlers) {
  - if (url === this.stateContext.url)
  + if (stateContext === this.stateContext)
  this.onNavigateCache.handlers[id](oldState, state, data, asyncData, stateContext);
  }
  - if (url === this.stateContext.url) {
  + if (stateContext === this.stateContext) {
  if (historyAction !== 'none')
  this.historyManager.addHistory(url, historyAction === 'replace', this.stateContext);
  if (this.stateContext.title && (typeof document !== 'undefined'))
  