   }) =>
     @scoreboardXhr?.abort()
 
+    prevScoreboardType = @state.currentScoreboardType
+
+    @setState
+      currentScoreboardType: scoreboardType
+
+    prevEnabledMods = @state.enabledMods
+
     enabledMods = if resetMods
       []
     else if enabledMod != null && _.includes @state.enabledMods, enabledMod

        scores: @scoresCache[cacheKey].scores
        userScore: @scoresCache[cacheKey].userScore if @scoresCache[cacheKey].userScore?
        userScorePosition: @scoresCache[cacheKey].userScorePosition
        currentScoreboardType: scoreboardType
        enabledMods: enabledMods

    if !forceReload && @scoresCache[cacheKey]?
      loadScore()

      loadScore()

    .fail (xhr, status) =>
      @setState
        currentScoreboardType: prevScoreboardType
        enabledMods: prevEnabledMods

      if status == 'abort'
        return

