             shouldReload = true
             return
         }
-        shouldReload = false
 
         if now {
+            shouldReload = false
             debounceCellReload {}
             self.collectionView.reloadData()
             self.collectionView.layoutIfNeeded()
         }
         else {
+            shouldReload = true
             debounceCellReload { [weak self] in
-                guard let `self` = self else { return }
-
-                self.collectionView.reloadData()
-                self.collectionView.layoutIfNeeded()
+                self?.reloadCells(now: true)
             }
         }
     }

            items = [item]
        }

        self.appendUnsizedCellItems(items) { indexPaths in
            animate {
                if let streamableViewController = self.parent as? StreamableViewController {
                    streamableViewController.trackScreenAppeared()

        if jsonables.count == 0 {
            items.append(StreamCellItem(type: .emptyStream(height: 282)))
        }
        appendUnsizedCellItems(items) {
            self.isPagingEnabled = true
        }
    }
