 
 	private var fontSize: FontSize = AppDefaults.shared.timelineFontSize {
 		didSet {
-			fontSizeDidChange()
+			if fontSize != oldValue {
+				fontSizeDidChange()
+			}
 		}
 	}
 

	}

	private var didRegisterForNotifications = false
	private let timelineFontSizeKVOKey = "values.{AppDefaults.Key.timelineFontSize}"
	private var reloadAvailableCellsTimer: Timer?
	private var fetchAndMergeArticlesTimer: Timer?

	private var articles = ArticleArray() {
		didSet {
			if articles != oldValue {

		if shouldFetchAndMergeArticles {
			queueFetchAndMergeArticles()
		}
	}

	@objc func userDefaultsDidChange(_ note: Notification) {

		self.fontSize = AppDefaults.shared.timelineFontSize
		self.sortDirection = AppDefaults.shared.timelineSortDirection
	}

	// MARK: - Reloading Data
