diff --git a/src/readiness/readinessManager.ts b/src/readiness/readinessManager.ts index 91ab79ff..3f8db413 100644 --- a/src/readiness/readinessManager.ts +++ b/src/readiness/readinessManager.ts @@ -63,8 +63,11 @@ export function readinessManagerFactory( function checkIsReadyFromCache() { if (!isReadyFromCache && splits.splitsCacheLoaded) { - isReadyFromCache = true; - gate.emit(SDK_READY_FROM_CACHE); + // Make it async, in case user callbacks throw an exception + setTimeout(() => { + isReadyFromCache = true; + gate.emit(SDK_READY_FROM_CACHE); + }, 0); } }