 			return
 		}
 		
+		let currentArticleViewController: ArticleViewController
 		if articleViewController == nil {
-			let articleViewController = UIStoryboard.main.instantiateController(ofType: ArticleViewController.self)
-			articleViewController.coordinator = self
-			installArticleController(articleViewController, automated: automated)
+			currentArticleViewController = UIStoryboard.main.instantiateController(ofType: ArticleViewController.self)
+			currentArticleViewController.coordinator = self
+			installArticleController(currentArticleViewController, automated: automated)
+		} else {
+			currentArticleViewController = articleViewController!
 		}
 		
 		if automated {

		for i in startingRow..<articles.count {
			let article = articles[i]
			if !article.status.read {
				selectArticle(article)
				return true
			}
		}

		
		// 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 {
			stopArticleExtractor()
			currentArticle = nil
			activityManager.invalidateReading()
		}
		
	}
