 	
 	func installDetailController(_ detailController: UIViewController, automated: Bool) {
 
-		if isThreePanelMode {
+		if let subSplit = subSplitViewController {
 			let controller = addNavControllerIfNecessary(detailController, showButton: false)
-			let targetSplit = ensureDoubleSplit().children.first as! UISplitViewController
-			targetSplit.showDetailViewController(controller, sender: self)
+			subSplit.showDetailViewController(controller, sender: self)
 		} else if rootSplitViewController.isCollapsed {
 			let controller = addNavControllerIfNecessary(detailController, showButton: false)
 			masterNavigationController.pushViewController(controller, animated: !automated)

		}()
		
		// Create the new sub split controller (wrapped in the shim of course) and add the timeline in the primary position
		let shimController = ensureDoubleSplit()
		let subSplit = shimController.children.first as! UISplitViewController
		let masterTimelineNavController = subSplit.viewControllers.first as! UINavigationController
		masterTimelineNavController.viewControllers = [masterTimelineViewController!]
		
		// Put the detail or no selection controller in the secondary (or detail) position of the sub split
		let navController = addNavControllerIfNecessary(controller, showButton: false)
		subSplit.showDetailViewController(navController, sender: self)
		
		return shimController

	}
	

	}
	
	var isThreePanelMode: Bool {
		return subSplitViewController != nil
	}
	
	var rootNode: Node {
