diff --git a/ios/brave-ios/Sources/BraveWallet/Crypto/Stores/CryptoStore.swift b/ios/brave-ios/Sources/BraveWallet/Crypto/Stores/CryptoStore.swift index fe7157d31401..10b89c19e112 100644 --- a/ios/brave-ios/Sources/BraveWallet/Crypto/Stores/CryptoStore.swift +++ b/ios/brave-ios/Sources/BraveWallet/Crypto/Stores/CryptoStore.swift @@ -80,7 +80,8 @@ public class CryptoStore: ObservableObject, WalletObserverStore { @Published var isPresentingPendingRequest: Bool = false { didSet { if !isPresentingPendingRequest { - confirmationStore = nil + closeConfirmationStore() + closeSignMessageRequestStore() } } } diff --git a/ios/brave-ios/Sources/BraveWallet/Panels/RequestContainerView.swift b/ios/brave-ios/Sources/BraveWallet/Panels/RequestContainerView.swift index 9ed44345278c..1fecc2199ae6 100644 --- a/ios/brave-ios/Sources/BraveWallet/Panels/RequestContainerView.swift +++ b/ios/brave-ios/Sources/BraveWallet/Panels/RequestContainerView.swift @@ -102,11 +102,5 @@ struct RequestContainerView: View { } } .navigationViewStyle(.stack) - .onDisappear { - // `onDisappear` on individual views will trigger for navigation pushes. - // Close stores when navigation covers manual dismiss & onDismiss() cases. - cryptoStore.closeConfirmationStore() - cryptoStore.closeSignMessageRequestStore() - } } }