     else
       @state.enabledMods
 
+    @setState
+      enabledMods: enabledMods
+
     if !@state.currentBeatmap.is_scoreable || (!currentUser.is_supporter && (scoreboardType != 'global' || enabledMods.length > 0))
       @setState
         scores: []
-        currentScoreboardType: scoreboardType
-        enabledMods: enabledMods
       return
 
     @scoresCache ?= {}

        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()

  }) =>
    @scoreboardXhr?.abort()

    prevScoreboardType = @state.currentScoreboardType

    @setState
      currentScoreboardType: scoreboardType

    prevEnabledMods = @state.enabledMods

    enabledMods = if resetMods
      []
    else if enabledMod != null && _.includes @state.enabledMods, enabledMod
