         )
         item.accessibilityLabel = NSLocalizedString("Mark notifications read", comment: "")
         navigationItem.rightBarButtonItem = item
-        updateUnreadState(count: notificationIDs.count)
+        if updateState {
+            updateUnreadState(count: notificationIDs.count)
+        }
     }
 
     private func updateUnreadState(count: Int) {

        }

        // set after updating so self.models has already been changed
        self.resetRightBarItem()
    }

    private func rebuildAndUpdate(

        navigationController?.pushViewController(controller, animated: trueUnlessReduceMotionEnabled)
    }

    func resetRightBarItem(updatingState updateState: Bool = true) {
        let item = UIBarButtonItem(
            image: UIImage(named: "check"),
            style: .plain,
