diff --git a/core/modules/forum/src/ForumManager.php b/core/modules/forum/src/ForumManager.php
index da0ded6..e61a0c6 100644
--- a/core/modules/forum/src/ForumManager.php
+++ b/core/modules/forum/src/ForumManager.php
@@ -229,16 +229,11 @@ public function getTopics($tid, AccountInterface $account) {
     $first_new_found = FALSE;
     foreach ($result as $topic) {
       if ($account->isAuthenticated()) {
-        // A forum is new if the topic is new, or if there are new comments since
-        // the user's last visit.
-        if ($topic->forum_tid != $tid) {
-          $topic->new = 0;
-        }
-        else {
-          $history = $this->lastVisit($topic->id(), $account);
-          $topic->new_replies = $this->commentManager->getCountNewComments($topic, 'comment_forum', $history);
-          $topic->new = $topic->new_replies || ($topic->last_comment_timestamp > $history);
-        }
+        // A topic is new if the user hasn't visited the topic yet or if there
+        // are new comments since the user's last visit.
+        $history = $this->lastVisit($topic->id(), $account);
+        $topic->new_replies = $this->commentManager->getCountNewComments($topic, 'comment_forum', $history);
+        $topic->new = $topic->new_replies || ($topic->last_comment_timestamp > $history);
       }
       else {
         // Do not track "new replies" status for topics if the user is anonymous.
