                     self.doneBar.isEnabled = true
                     self.reloadBar.isEnabled = false
                     self.setToolbarItems([self.reloadBar, self.flexibleSpaceBar, self.tagBar, self.spaceBar, self.archiveBar, self.flexibleSpaceBar, self.doneBar], animated: true)
-                    self.tableView.setEditing(false, animated: true)
-                    self.tableView.setEditing(true, animated: true)
+                    if self.tableView?.isEditing == true {
+                        self.tableView?.setEditing(false, animated: true) // doing this forces any slidden rows to close
+                    }
+                    self.tableView?.setEditing(true, animated: true)
                 case .notLoadingEditingSomeSelected:
                     self.tagBar.isEnabled = true
                     self.archiveBar.isEnabled = true

    
    fileprivate lazy var uiBindingManager: URLListBindingManager = URLListBindingManager(selection: self.dataSelection, tableView: self.tableView, dataSource: self.dataSource, delegate: self)
    
    @IBOutlet fileprivate weak var tableView: UITableView!
    
    private var dataSelection: TagItem.Selection = .unarchivedItems
    private weak var dataSource: URLItemDoublePersistanceType?

                    self.doneBar.isEnabled = true
                    self.reloadBar.isEnabled = false
                    self.setToolbarItems([self.reloadBar, self.flexibleSpaceBar, self.tagBar, self.spaceBar, self.archiveBar, self.flexibleSpaceBar, self.doneBar], animated: true)
                    if self.tableView?.isEditing == true {
                        self.tableView?.setEditing(false, animated: true) // doing this forces any slidden rows to close
                    }
                    self.tableView?.setEditing(true, animated: true)
                }
            }
        }
