diff --git a/libcef/browser/browser_host_create.cc b/libcef/browser/browser_host_create.cc index a6db29f72..f9aa59076 100644 --- a/libcef/browser/browser_host_create.cc +++ b/libcef/browser/browser_host_create.cc @@ -88,7 +88,12 @@ bool CefBrowserHost::CreateBrowser( // Wait for the browser context to be initialized before creating the browser. request_context_impl->ExecuteWhenBrowserContextInitialized(base::BindOnce( - [](std::unique_ptr helper) { helper->Run(); }, + [](std::unique_ptr helper) { + // Always execute asynchronously to avoid potential issues if we're + // being called synchronously during app initialization. + CEF_POST_TASK(CEF_UIT, base::BindOnce(&CreateBrowserHelper::Run, + std::move(helper))); + }, std::move(helper))); return true;