         DispatchQueue.main.async { self.elapsedTimeValueLabel.stringValue = display }
     }
 
+    func resetElapsedLabel() {
+        DispatchQueue.main.async {
+            self.elapsedTimeValueLabel.stringValue = defaultElapsedTimeValue
+        }
+    }
+
     @objc func calculateAndUpdateActiveUser() {
         messageContainer.calculateActive { (active: Int?) -> Void in
             guard let active = active else { return }


extension MainViewController: RankingManagerDelegate {
    func rankingManager(_ rankingManager: RankingManagerType, didUpdateRank rank: Int?, for liveId: String, at date: Date?) {
        updateRanking(rank: rank, date: date)
    }

    func rankingManager(_ rankingManager: RankingManagerType, hasDebugMessage message: String) {

        self.live = live

        updateCommunityViews(for: live)

        if live.isTimeShift {
            resetElapsedLabel()
            resetActiveUser()
            updateRankingLabel(rank: nil, date: nil)
            logSystemMessageToTableView(L10n.preparedLive(user.nickname))
            return
        }

        focusCommentTextField()
        startElapsedTimeAndActiveUserTimer()

