 		guard notification.object is AccountManager else {
 			return
 		}
-		rebuildBackingStores(initialLoad: true)
-		treeControllerDelegate.resetFilterExceptions()
-		
-		if let (feedIndexPath, articleID) = deferredFeedAndArticleSelect {
-			selectFeed(indexPath: feedIndexPath) {
-				self.selectArticleInCurrentFeed(articleID)
-			}
-		}
+		
+		rebuildBackingStores(initialLoad: true, completion:  {
+			if let (feedIdentifier, articleID) = self.deferredFeedAndArticleSelect, let feedNode = self.nodeFor(feedID: feedIdentifier), let feedIndexPath = self.indexPathFor(feedNode) {
+				self.selectFeed(indexPath: feedIndexPath) {
+					self.selectArticleInCurrentFeed(articleID)
+				}
+			}
+		})
 	}
 
 	@objc func unreadCountDidChange(_ note: Notification) {

		return nil
	}
	
	func selectFeedAndArticle(feedNode: Node, articleID: String) -> Bool {
		if let feedIndexPath = indexPathFor(feedNode) {
			deferredFeedAndArticleSelect = (feedIndexPath, articleID)
			return true
		}
		return false
	}
	
}

	// * Once the article has loaded, navigate to the iPad home screen
	// * While in landscape, select a feed and then select an article
	// * Install a fresh build of NNW to an iPad simulator (11 or 12.9' will do) running iPadOS 15
	private var deferredFeedAndArticleSelect: (feedIdentifier: FeedIdentifier, articleID: String)?
	
	var timelineMiddleIndexPath: IndexPath?
	
