             self?.didChange(itemsToLoad: self?.selectionDelegate?.itemsToLoad,
                             sortOrder: self?.selectionDelegate?.sortOrder,
                             filter: self?.selectionDelegate?.filter,
-                            sender: .contentVC)
+                            sender: .sourceListVC)
         case .update(_, let deletions, let insertions, let modifications):
             // manually update the child count of the tag parent
             self?.tagParent.childCount = self?.data?.count ?? 0

        self.data = self.realmController?.tag_loadAll()
        self.notificationToken = self.data?.addNotificationBlock(self.realmResultsChangeClosure)
    }
    
    private lazy var realmResultsChangeClosure: ((RealmCollectionChange<Results<TagItem>>) -> Void) = { [weak self] changes in
        switch changes {

    }
    func didChange(itemsToLoad: URLItem.ItemsToLoad?, sortOrder: URLItem.SortOrder?, filter: URLItem.ArchiveFilter?, sender: ViewControllerSender) {
        switch sender {
        case .tertiaryVC:
            fatalError()
        case .sourceListVC:
            self.changingSelectionProgrammaticaly = true
            fallthrough
        case .contentVC:
            guard let itemsToLoad = itemsToLoad else { return }
            switch itemsToLoad {
