diff --git a/App/SplitViewController.swift b/App/SplitViewController.swift index 8c134186..df51efaa 100644 --- a/App/SplitViewController.swift +++ b/App/SplitViewController.swift @@ -79,8 +79,9 @@ final class SplitViewController: UISplitViewController { .showDownloads .receive(on: DispatchQueue.main) .sink(receiveValue: { [weak self] _ in - if self?.traitCollection.horizontalSizeClass == .regular { - self?.navigationViewModel.currentItem = .downloads + if self?.traitCollection.horizontalSizeClass == .regular, + self?.navigationViewModel.currentItem != .downloads { + self?.navigationViewModel.currentItem = .downloads } // the compact one is triggered in CompactViewController }) diff --git a/Views/Library/Library.swift b/Views/Library/Library.swift index c999cb0c..39cc1619 100644 --- a/Views/Library/Library.swift +++ b/Views/Library/Library.swift @@ -74,7 +74,9 @@ struct Library: View { }.onDisappear { hasSeenCategories = true }.onReceive(navigation.showDownloads) { _ in - tabItem = .downloads + if tabItem != .downloads { + tabItem = .downloads + } } } }