diff --git a/packages/mobile/src/app/App.tsx b/packages/mobile/src/app/App.tsx index 1dfe9bac5ad..07db5175bee 100644 --- a/packages/mobile/src/app/App.tsx +++ b/packages/mobile/src/app/App.tsx @@ -87,12 +87,12 @@ const App = () => { remoteConfigInstance.waitForRemoteConfig().then(() => { dispatch(remoteConfigActions.setDidLoad()) }) - if (!localStoragePreloaded) { - localStoragePreloadPromise.then( - () => setPreloaded(true), - () => setPreloaded(true) - ) - } + // The preload can resolve after the first render but before this effect + // runs, so subscribe even when the flag is already set. + localStoragePreloadPromise.then( + () => setPreloaded(true), + () => setPreloaded(true) + ) }) // Wait for the cached account/user to land in the sync cache before