 		return _idToArticleDictionary
 	}
 
-	private var sortDirection: Bool {
-		AppDefaults.shared.timelineSortDirection
-	}
-	
-	private var groupByFeed: Bool {
-		AppDefaults.shared.timelineGroupByFeed
+	private var sortDirection = AppDefaults.shared.timelineSortDirection {
+		didSet {
+			if sortDirection != oldValue {
+				sortParametersDidChange()
+			}
+		}
+	}
+	private var groupByFeed = AppDefaults.shared.timelineGroupByFeed {
+		didSet {
+			if groupByFeed != oldValue {
+				sortParametersDidChange()
+			}
+		}
 	}
 	
 	init() {

		}
	}

	func performBlockAndRestoreSelection(_ block: (() -> Void)) {
//		let savedSelection = selectedArticleIDs()
		block()

	}
	
	@objc func userDefaultsDidChange(_ note: Notification) {
		sortDirection = AppDefaults.shared.timelineSortDirection
		groupByFeed = AppDefaults.shared.timelineGroupByFeed
	}
	
	// MARK: Timeline Management
