 		if viewController === masterFeedViewController && !isThreePanelMode {
 			activityManager.invalidateCurrentActivities()
 			selectFeed(nil)
-		}
-		
-		// If we are using a phone and navigate away from the detail, clear up the article resources (including activity)
-		if viewController === masterTimelineViewController && !isThreePanelMode && rootSplitViewController.isCollapsed {
+			return
+		}
+		
+		// If we are using a phone and navigate away from the detail, clear up the article resources (including activity).
+		// Don't clear it if we have pushed an ArticleViewController, but don't yet see it on the navigation stack.
+		// This happens when we are going to the next unread and we need to grab another timeline to continue.  The
+		// ArticleViewController will be pushed, but we will breifly show the Timeline.  Don't clear things out when that happens.
+		if viewController === masterTimelineViewController && !isThreePanelMode && rootSplitViewController.isCollapsed && !isArticleViewControllerPending {
 			stopArticleExtractor()
 			currentArticle = nil
 			activityManager.invalidateReading()
+			return
+		}
+		
+		if viewController is ArticleViewController {
+			isArticleViewControllerPending = false
 		}
 		
 	}

	private var lastSearchScope: SearchScope? = nil
	private var isSearching: Bool = false
	private var searchArticleIds: Set<String>? = nil
	
	private(set) var sortDirection = AppDefaults.timelineSortDirection {
		didSet {

	}
	
	func installArticleController(_ articleController: UIViewController, automated: Bool) {

		isArticleViewControllerPending = true

		if let subSplit = subSplitViewController {
			let controller = addNavControllerIfNecessary(articleController, showButton: false)
