diff --git a/Evergreen/MainWindow/Timeline/TimelineViewController.swift b/Evergreen/MainWindow/Timeline/TimelineViewController.swift index 236cffb74..1234c6072 100644 --- a/Evergreen/MainWindow/Timeline/TimelineViewController.swift +++ b/Evergreen/MainWindow/Timeline/TimelineViewController.swift @@ -641,6 +641,15 @@ private extension TimelineViewController { return } + let fetchedArticles = fetchUnsortedArticles(for: representedObjects) + let sortedArticles = Array(fetchedArticles).sortedByDate() + if articles != sortedArticles { + articles = sortedArticles + } + } + + func fetchUnsortedArticles(for representedObjects: [Any]) -> Set
{ + var fetchedArticles = Set
() for object in representedObjects { @@ -653,13 +662,9 @@ private extension TimelineViewController { } } - let sortedArticles = Array(fetchedArticles).sortedByDate() - if articles != sortedArticles { - articles = sortedArticles - } + return fetchedArticles } - func fetchAndMergeArticles() { let selectedArticleIDs = selectedArticles.articleIDs()