     private func configure(cell: PageHistoryCollectionViewCell, for item: WMFPageHistoryRevision? = nil, at indexPath: IndexPath) {
         let item = item ?? pageHistorySections[indexPath.section].items[indexPath.item]
         let revisionID = NSNumber(value: item.revisionID)
+        let isSelected = indexPathsSelectedForComparison.contains(indexPath)
         defer {
             cell.setEditing(state == .editing, animated: false)
-            cell.enableEditing(!maxNumberOfRevisionsSelected, animated: false)
+            if !isSelected {
+                cell.enableEditing(!maxNumberOfRevisionsSelected, animated: false)
+            }
             cell.apply(theme: theme)
         }
         if let cachedCellContent = cellContentCache.object(forKey: revisionID) {

    var openSelectionIndex = 0

    private var indexPathsSelectedForComparisonGroupedByButtonTags = [Int: IndexPath]() {

    func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
        

                    cell.isSelected = true
                    collectionView.selectItem(at: indexPath, animated: false, scrollPosition: [])
                }
                if isSelected {
                    cell.selectionThemeModel = cachedCellContent.selectionThemeModel
                } else {
                    cell.selectionThemeModel = maxNumberOfRevisionsSelected ? disabledSelectionThemeModel : nil
