diff --git a/Mac/MainWindow/Timeline/TimelineViewController.swift b/Mac/MainWindow/Timeline/TimelineViewController.swift index 089f4ead0..6c05d015c 100644 --- a/Mac/MainWindow/Timeline/TimelineViewController.swift +++ b/Mac/MainWindow/Timeline/TimelineViewController.swift @@ -164,6 +164,8 @@ final class TimelineViewController: NSViewController, UndoableCommandRunner, Unr } } + private var previouslySelectedArticles: ArticleArray? + private var oneSelectedArticle: Article? { return selectedArticles.count == 1 ? selectedArticles.first : nil } @@ -816,6 +818,8 @@ extension TimelineViewController: NSTableViewDelegate { } private func selectionDidChange(_ selectedArticles: ArticleArray?) { + guard selectedArticles != previouslySelectedArticles else { return } + previouslySelectedArticles = selectedArticles delegate?.timelineSelectionDidChange(self, selectedArticles: selectedArticles) delegate?.timelineInvalidatedRestorationState(self) }