 // MARK: - Cell Swipe Actions
 
 @objc extension NotificationsCenterViewController: UIGestureRecognizerDelegate {
+
+    override func scrollViewWillBeginDragging(_ scrollView: UIScrollView) {
+        super.scrollViewWillBeginDragging(scrollView)
+        closeSwipeActionsPanelIfNecessary()
+    }
+
+    func closeSwipeActionsPanelIfNecessary() {
+        if let activeCell = cellSwipeData.activeCell(in: notificationsView.collectionView) {
+            animateSwipePanel(open: false, for: activeCell)
+            cellSwipeData.resetActiveData()
+        }
+    }
 
     /// Only allow cell pan gesture if user's horizontal cell panning behavior seems intentional
     func gestureRecognizerShouldBegin(_ gestureRecognizer: UIGestureRecognizer) -> Bool {


    // MARK: - Properties - Cell Swipe Actions

    fileprivate lazy var cellPanGestureRecognizer = UIPanGestureRecognizer()
    fileprivate var activelyPannedCellIndexPath: IndexPath?

    // MARK: - Lifecycle


                alertAction = UIAlertAction(title: data.text, style: .default, handler: { alertAction in
                    let shouldMarkRead = cellViewModel.isRead ? false : true
                    self.viewModel.markAsReadOrUnread(viewModels: [cellViewModel], shouldMarkRead: shouldMarkRead)
                    self.closeSwipeActionsPanelIfNecessary()
                })
            case .notificationSubscriptionSettings(let data):
                alertAction = UIAlertAction(title: data.text, style: .default, handler: { alertAction in
