diff --git a/bitchat/BitchatApp.swift b/bitchat/BitchatApp.swift index 2a43ff9a..da4f07e7 100644 --- a/bitchat/BitchatApp.swift +++ b/bitchat/BitchatApp.swift @@ -76,12 +76,16 @@ struct BitchatApp: App { TorManager.shared.setAppForeground(true) // On initial cold launch, Tor was just started in onAppear. // Skip the deterministic restart the first time we become active. - if didHandleInitialActive { + if didHandleInitialActive && didEnterBackground { // Ensure Tor is healthy; restart deterministically, then wait until ready TorManager.shared.ensureRunningOnForeground() } else { didHandleInitialActive = true } + didEnterBackground = false + } else { + didHandleInitialActive = true + } Task.detached { let _ = await TorManager.shared.awaitReady(timeout: 60) await MainActor.run {