diff --git a/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReaderContainer.swift b/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReaderContainer.swift index b816f8987..1cb4aab3d 100644 --- a/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReaderContainer.swift +++ b/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReaderContainer.swift @@ -405,10 +405,14 @@ struct WebReaderContainerView: View { anchorIndex: Int(item.readingProgressAnchor), force: false ) - Task { - await audioController.preload(itemIDs: [item.unwrappedID]) - } viewModel.trackReadEvent(item: item) + + // Wait 1.5s while loading the reader before attempting to preload the speech file + DispatchQueue.main.asyncAfter(deadline: .now() + .milliseconds(1500)) { + Task { + await audioController.preload(itemIDs: [item.unwrappedID]) + } + } } .confirmationDialog(linkToOpen?.absoluteString ?? "", isPresented: $displayLinkSheet, titleVisibility: .visible) {