diff --git a/packages/recoil-sync/RecoilSync.js b/packages/recoil-sync/RecoilSync.js index c1fc5847b..8f9f5e96a 100644 --- a/packages/recoil-sync/RecoilSync.js +++ b/packages/recoil-sync/RecoilSync.js @@ -572,7 +572,7 @@ function syncEffect(opt: SyncEffectOptions): AtomEffect { // Persist on Initial Read const writeToStorage = storage?.write; if (options.syncDefault === true && writeToStorage != null) { - setImmediate(() => { + window.setTimeout(() => { const loadable = getLoadable(node); if (loadable.state === 'hasValue') { const diff = writeAtomItemsToDiff( @@ -585,7 +585,7 @@ function syncEffect(opt: SyncEffectOptions): AtomEffect { getWriteInterface(storeID, storeKey, diff, getInfo_UNSTABLE), ); } - }); + }, 0); } }