diff --git a/NetNewsWire/MainWindow/Timeline/TimelineContainerViewController.swift b/NetNewsWire/MainWindow/Timeline/TimelineContainerViewController.swift
index 30527642b..98c7f8d60 100644
--- a/NetNewsWire/MainWindow/Timeline/TimelineContainerViewController.swift
+++ b/NetNewsWire/MainWindow/Timeline/TimelineContainerViewController.swift
@@ -17,6 +17,16 @@ final class TimelineContainerViewController: NSViewController {
@IBOutlet var containerView: TimelineContainerView!
+ var currentTimelineViewController: TimelineViewController? {
+ didSet {
+ let view = currentTimelineViewController?.view
+ if containerView.contentView === view {
+ return
+ }
+ containerView.contentView = view
+ }
+ }
+
weak var delegate: TimelineContainerViewControllerDelegate?
private lazy var regularTimelineViewController = {
@@ -39,7 +49,7 @@ final class TimelineContainerViewController: NSViewController {
}
func showTimeline(_ mode: TimelineSourceMode) {
- containerView.contentView = timelineViewController(for: mode).view
+ currentTimelineViewController = timelineViewController(for: mode)
}
}
diff --git a/NetNewsWire/MainWindow/Timeline/TimelineTableView.xib b/NetNewsWire/MainWindow/Timeline/TimelineTableView.xib
index b77f3dcd5..c547c461b 100644
--- a/NetNewsWire/MainWindow/Timeline/TimelineTableView.xib
+++ b/NetNewsWire/MainWindow/Timeline/TimelineTableView.xib
@@ -43,7 +43,7 @@