diff --git a/apple/OmnivoreKit/Sources/App/Views/Home/HomeFeedViewModel.swift b/apple/OmnivoreKit/Sources/App/Views/Home/HomeFeedViewModel.swift index 15d15c8f4..8bed5d183 100644 --- a/apple/OmnivoreKit/Sources/App/Views/Home/HomeFeedViewModel.swift +++ b/apple/OmnivoreKit/Sources/App/Views/Home/HomeFeedViewModel.swift @@ -194,13 +194,14 @@ import Views await group.waitForAll() } - if searchTerm.replacingOccurrences(of: " ", with: "").isEmpty { - updateFetchController(dataService: dataService) - if appliedFilter != LinkedItemFilter.inbox.rawValue || !isRefresh { - await loadSearchQuery(dataService: dataService, isRefresh: isRefresh) - } - } else { + let shouldSearch = items.count < 1 || isRefresh + if shouldSearch { await loadSearchQuery(dataService: dataService, isRefresh: isRefresh) + } else { + updateFetchController(dataService: dataService) + Task.detached(priority: .background) { + await self.loadSearchQuery(dataService: dataService, isRefresh: isRefresh) + } } isLoading = false