 
     goToPage: (pageNumber, href) ->
       @model.setPage(pageNumber)
-      router.navigate href, {trigger: false}, => @parent.parent.parent.trackAnalytics()
+
+      router.navigate href, {trigger: true, replace: false}, => @parent.parent.parent.trackAnalytics()
 
     getCoach: ->
       moduleUUID = @model.getUuid()?.split('?')[0]

      currentRoute = Backbone.history.getFragment()
      canonicalPath = linksHelper.getPath('contents', {model: @model, page: pageId}, []) + window.location.hash
      if (canonicalPath isnt "/#{currentRoute}")
        router.navigate(canonicalPath, {replace: true})

    updateTeacher: ($temp = @$el) ->
      $els = $temp.find('.os-teacher')

        @jaxing = false
        @processCoachMath?()

      # Clear and replace the hash fragment after the content has loaded
      # to force the browser window to find the intended content (as a side effect)
      jumpToHash = () =>
        if currentPage.get('loaded') and not @fragmentReloaded and window.location.hash
          @fragmentReloaded = true
