Widget components crash cooked builds

Our project plays correctly in the editor and stand alone and when we cook it with fully nativized blueprints it succeeds with 0 errors and 0 warnings. Unfortunately playing the built game crashes with the following stack:

Script Stack:
GV_MainMenuHUD_C.Construct
MainMenu_C.ExecuteUbergraph_MainMenu
MainMenu_C.ReceiveBeginPlay

[2017.08.24-23.45.36:348][  0]LogWindows: Windows GetLastError: The operation completed successfully. (0)
[2017.08.24-23.45.36:585][  0]LogWindows: Error: === Critical error: ===
[2017.08.24-23.45.36:585][  0]LogWindows: Error: 
[2017.08.24-23.45.36:585][  0]LogWindows: Error: Assertion failed: RecursionNotAllowed.Increment() == 1 [File:D:\Build\++UE4+Release-4.17+Compile\Sync\Engine\Source\Runtime\CoreUObject\Private\Serialization\AsyncLoading.cpp] [Line: 4235] 
[2017.08.24-23.45.36:585][  0]LogWindows: Error: 
[2017.08.24-23.45.36:585][  0]LogWindows: Error: 
[2017.08.24-23.45.36:585][  0]LogWindows: Error: 
[2017.08.24-23.45.36:585][  0]LogWindows: Error: KERNELBASE.dll!0x0000000012649E08
[2017.08.24-23.45.36:585][  0]LogWindows: Error: gv-Win64-DebugGame.exe!FOutputDeviceWindowsError::Serialize()
[2017.08.24-23.45.36:585][  0]LogWindows: Error: gv-Win64-DebugGame.exe!FOutputDevice::Logf__VA()
[2017.08.24-23.45.36:585][  0]LogWindows: Error: gv-Win64-DebugGame.exe!FDebug::AssertFailed()
[2017.08.24-23.45.36:585][  0]LogWindows: Error: gv-Win64-DebugGame.exe!FAsyncLoadingThread::ProcessAsyncLoading()
[2017.08.24-23.45.36:585][  0]LogWindows: Error: gv-Win64-DebugGame.exe!FAsyncLoadingThread::TickAsyncThread()
[2017.08.24-23.45.36:585][  0]LogWindows: Error: gv-Win64-DebugGame.exe!FAsyncLoadingThread::TickAsyncLoading()
[2017.08.24-23.45.36:585][  0]LogWindows: Error: gv-Win64-DebugGame.exe!FlushAsyncLoading()
[2017.08.24-23.45.36:585][  0]LogWindows: Error: gv-Win64-DebugGame.exe!LoadPackageInternal()
[2017.08.24-23.45.36:585][  0]LogWindows: Error: gv-Win64-DebugGame.exe!LoadPackage()
[2017.08.24-23.45.36:585][  0]LogWindows: Error: gv-Win64-DebugGame.exe!ResolveName()
[2017.08.24-23.45.36:585][  0]LogWindows: Error: gv-Win64-DebugGame.exe!StaticLoadObjectInternal()
[2017.08.24-23.45.36:585][  0]LogWindows: Error: gv-Win64-DebugGame.exe!StaticLoadObject()
[2017.08.24-23.45.36:585][  0]LogWindows: Error: gv-Win64-DebugGame.exe!UGV_UI_CarnageMarkerWidget_C__pf1195240919::__CustomDynamicClassInitialization() [c:\gv\gv4.11\intermediate\plugins\windowsnoeditor\nativizedassets\source\nativizedassets\private\gv_ui_carnagemarkerwidget__pf1195240919.cpp:460]
[2017.08.24-23.45.36:585][  0]LogWindows: Error: gv-Win64-DebugGame.exe!UGV_UI_CarnageMarkerWidget_C__pf1195240919::UGV_UI_CarnageMarkerWidget_C__pf1195240919() [c:\gv\gv4.11\intermediate\plugins\windowsnoeditor\nativizedassets\source\nativizedassets\private\gv_ui_carnagemarkerwidget__pf1195240919.cpp:306]
[2017.08.24-23.45.36:585][  0]LogWindows: Error: gv-Win64-DebugGame.exe!InternalConstructor<UGV_UI_CarnageMarkerWidget_C__pf1195240919>()
[2017.08.24-23.45.36:585][  0]LogWindows: Error: gv-Win64-DebugGame.exe!UClass::CreateDefaultObject()
[2017.08.24-23.45.36:585][  0]LogWindows: Error: gv-Win64-DebugGame.exe!FAsyncPackage::EventDrivenCreateExport()
[2017.08.24-23.45.36:585][  0]LogWindows: Error: gv-Win64-DebugGame.exe!FAsyncPackage::ProcessImportsAndExports_Event()
[2017.08.24-23.45.36:585][  0]LogWindows: Error: gv-Win64-DebugGame.exe!FAsyncPackage::Event_ProcessImportsAndExports()
[2017.08.24-23.45.36:585][  0]LogWindows: Error: gv-Win64-DebugGame.exe!FStringAssetReference::operator==()
[2017.08.24-23.45.36:585][  0]LogWindows: Error: gv-Win64-DebugGame.exe!FAsyncLoadEventQueue::PopAndExecute()
[2017.08.24-23.45.36:585][  0]LogWindows: Error: gv-Win64-DebugGame.exe!FAsyncLoadingThread::ProcessAsyncLoading()
[2017.08.24-23.45.36:585][  0]LogWindows: Error: gv-Win64-DebugGame.exe!FAsyncLoadingThread::TickAsyncThread()
[2017.08.24-23.45.36:585][  0]LogWindows: Error: gv-Win64-DebugGame.exe!FAsyncLoadingThread::TickAsyncLoading()
[2017.08.24-23.45.36:585][  0]LogWindows: Error: gv-Win64-DebugGame.exe!FlushAsyncLoading()
[2017.08.24-23.45.36:585][  0]LogWindows: Error: gv-Win64-DebugGame.exe!LoadPackageInternal()
[2017.08.24-23.45.36:586][  0]LogWindows: Error: gv-Win64-DebugGame.exe!LoadPackage()
[2017.08.24-23.45.36:586][  0]LogWindows: Error: gv-Win64-DebugGame.exe!ResolveName()
[2017.08.24-23.45.36:586][  0]LogWindows: Error: gv-Win64-DebugGame.exe!StaticLoadObjectInternal()
[2017.08.24-23.45.36:586][  0]LogWindows: Error: gv-Win64-DebugGame.exe!StaticLoadObject()
[2017.08.24-23.45.36:586][  0]LogWindows: Error: gv-Win64-DebugGame.exe!ConstructorHelpersInternal::FindOrLoadObject<UDataTable>() [c:\program files\epic games\ue_4.17\engine\source\runtime\coreuobject\public\uobject\constructorhelpers.h:35]
[2017.08.24-23.45.36:586][  0]LogWindows: Error: gv-Win64-DebugGame.exe!ASpawnManager::CacheClassMap() [c:\gv\gv4.11\source\gv\private\spawnmanager.cpp:103]
[2017.08.24-23.45.36:586][  0]LogWindows: Error: gv-Win64-DebugGame.exe!ASpawnManager::InitializeTables() [c:\gv\gv4.11\source\gv\private\spawnmanager.cpp:43]
[2017.08.24-23.45.36:586][  0]LogWindows: Error: gv-Win64-DebugGame.exe!ASpawnManager::ASpawnManager() [c:\gv\gv4.11\source\gv\private\spawnmanager.cpp:35]
[2017.08.24-23.45.36:586][  0]LogWindows: Error: gv-Win64-DebugGame.exe!AGV_SpawnManager_C__pf3363729988::AGV_SpawnManager_C__pf3363729988() [c:\gv\gv4.11\intermediate\plugins\windowsnoeditor\nativizedassets\source\nativizedassets\private\gv_spawnmanager__pf3363729988.cpp:328]
[2017.08.24-23.45.36:586][  0]LogWindows: Error: gv-Win64-DebugGame.exe!InternalConstructor<AGV_SpawnManager_C__pf3363729988>()
[2017.08.24-23.45.36:586][  0]LogWindows: Error: gv-Win64-DebugGame.exe!StaticConstructObject_Internal()
[2017.08.24-23.45.36:586][  0]LogWindows: Error: gv-Win64-DebugGame.exe!NewObject<AActor>()
[2017.08.24-23.45.36:586][  0]LogWindows: Error: gv-Win64-DebugGame.exe!UWorld::SpawnActor()
[2017.08.24-23.45.36:586][  0]LogWindows: Error: gv-Win64-DebugGame.exe!UGV_CPP_GameInstance::CreateSpawnManager() [c:\gv\gv4.11\source\gv\private\gv_cpp_gameinstance.cpp:58]
[2017.08.24-23.45.36:586][  0]LogWindows: Error: gv-Win64-DebugGame.exe!UGV_GameInstance_C__pf2132744816::bpf__GetSpawnManager__pf() [c:\gv\gv4.11\intermediate\plugins\windowsnoeditor\nativizedassets\source\nativizedassets\private\gv_gameinstance__pf2132744816.cpp:2305]
[2017.08.24-23.45.36:586][  0]LogWindows: Error: gv-Win64-DebugGame.exe!UGV_GameInstance_C__pf2132744816::bpf__GetRunManager__pf() [c:\gv\gv4.11\intermediate\plugins\windowsnoeditor\nativizedassets\source\nativizedassets\private\gv_gameinstance__pf2132744816.cpp:2473]
[2017.08.24-23.45.36:586][  0]LogWindows: Error: gv-Win64-DebugGame.exe!UGV_MainMenuHUD_C__pf119153233::bpf__ExecuteUbergraph_GV_MainMenuHUD__pf_0() [c:\gv\gv4.11\intermediate\plugins\windowsnoeditor\nativizedassets\source\nativizedassets\private\gv_mainmenuhud__pf119153233.cpp:641]
[2017.08.24-23.45.36:586][  0]LogWindows: Error: gv-Win64-DebugGame.exe!UGV_MainMenuHUD_C__pf119153233::bpf__Construct__pf() [c:\gv\gv4.11\intermediate\plugins\windowsnoeditor\nativizedassets\source\nativizedassets\private\gv_mainmenuhud__pf119153233.cpp:880]
[2017.08.24-23.45.36:586][  0]LogWindows: Error: gv-Win64-DebugGame.exe!UGV_MainMenuHUD_C__pf119153233::execbpf__Construct__pf()
[2017.08.24-23.45.36:586][  0]LogWindows: Error: gv-Win64-DebugGame.exe!UFunction::Invoke()
[2017.08.24-23.45.36:586][  0]LogWindows: Error: gv-Win64-DebugGame.exe!UObject::ProcessEvent()
[2017.08.24-23.45.36:586][  0]LogWindows: Error: gv-Win64-DebugGame.exe!UUserWidget::Construct()
[2017.08.24-23.45.36:586][  0]LogWindows: Error: gv-Win64-DebugGame.exe!UWidget::TakeWidget_Private()
[2017.08.24-23.45.36:586][  0]LogWindows: Error: gv-Win64-DebugGame.exe!UUserWidget::AddToScreen()
[2017.08.24-23.45.36:586][  0]LogWindows: Error: gv-Win64-DebugGame.exe!UUserWidget::execAddToViewport()
[2017.08.24-23.45.36:586][  0]LogWindows: Error: gv-Win64-DebugGame.exe!UFunction::Invoke()
[2017.08.24-23.45.36:586][  0]LogWindows: Error: gv-Win64-DebugGame.exe!UObject::CallFunction()
[2017.08.24-23.45.36:586][  0]LogWindows: Error: gv-Win64-DebugGame.exe!UObject::ProcessContextOpcode()
[2017.08.24-23.45.36:586][  0]LogWindows: Error: gv-Win64-DebugGame.exe!UObject::ProcessInternal()
[2017.08.24-23.45.36:586][  0]LogWindows: Error: gv-Win64-DebugGame.exe!UObject::CallFunction()
[2017.08.24-23.45.36:586][  0]LogWindows: Error: gv-Win64-DebugGame.exe!UObject::ProcessInternal()
[2017.08.24-23.45.36:586][  0]LogWindows: Error: gv-Win64-DebugGame.exe!UFunction::Invoke()
[2017.08.24-23.45.36:586][  0]LogWindows: Error: gv-Win64-DebugGame.exe!UObject::ProcessEvent()
[2017.08.24-23.45.36:586][  0]LogWindows: Error: gv-Win64-DebugGame.exe!AActor::ProcessEvent()
[2017.08.24-23.45.36:586][  0]LogWindows: Error: gv-Win64-DebugGame.exe!AActor::ReceiveBeginPlay()
[2017.08.24-23.45.36:586][  0]LogWindows: Error: gv-Win64-DebugGame.exe!AActor::BeginPlay()
[2017.08.24-23.45.36:586][  0]LogWindows: Error: gv-Win64-DebugGame.exe!AActor::DispatchBeginPlay()
[2017.08.24-23.45.36:586][  0]LogWindows: Error: gv-Win64-DebugGame.exe!AWorldSettings::NotifyBeginPlay()
[2017.08.24-23.45.36:586][  0]LogWindows: Error: gv-Win64-DebugGame.exe!AGameMode::HandleMatchHasStarted()
[2017.08.24-23.45.36:586][  0]LogWindows: Error: gv-Win64-DebugGame.exe!AGameMode::SetMatchState()
[2017.08.24-23.45.36:586][  0]LogWindows: Error: gv-Win64-DebugGame.exe!UWorld::BeginPlay()
[2017.08.24-23.45.36:586][  0]LogWindows: Error: gv-Win64-DebugGame.exe!UEngine::LoadMap()
[2017.08.24-23.45.36:586][  0]LogWindows: Error: gv-Win64-DebugGame.exe!UEngine::Browse()
[2017.08.24-23.45.36:586][  0]LogWindows: Error: gv-Win64-DebugGame.exe!UGameInstance::StartGameInstance()
[2017.08.24-23.45.36:586][  0]LogWindows: Error: gv-Win64-DebugGame.exe!FEngineLoop::Init()
[2017.08.24-23.45.36:586][  0]LogWindows: Error: gv-Win64-DebugGame.exe!GuardedMain()
[2017.08.24-23.45.36:586][  0]LogWindows: Error: gv-Win64-DebugGame.exe!GuardedMainWrapper()
[2017.08.24-23.45.36:586][  0]LogWindows: Error: gv-Win64-DebugGame.exe!WinMain()
[2017.08.24-23.45.36:586][  0]LogWindows: Error: gv-Win64-DebugGame.exe!__scrt_common_main_seh() [f:\dd\vctools\crt\vcstartup\src\startup\exe_common.inl:253]
[2017.08.24-23.45.36:586][  0]LogWindows: Error: KERNEL32.DLL!0x0000000013232774
[2017.08.24-23.45.36:586][  0]LogWindows: Error: ntdll.dll!0x0000000015550D51
[2017.08.24-23.45.36:586][  0]LogWindows: Error: ntdll.dll!0x0000000015550D51
[2017.08.24-23.45.36:586][  0]LogWindows: Error: 
[2017.08.24-23.45.36:600][  0]LogExit: Executing StaticShutdownAfterError
[2017.08.24-23.45.36:601][  0]LogWindows: FPlatformMisc::RequestExit(1)
[2017.08.24-23.45.36:601][  0]Log file closed, 08/24/17 16:45:36

It seems to be an issue with a table being loaded from C++ that contains an actor that contains a widget component. Luckily we were able to make a pretty simple test project that reproduces the issue. It did not happen in 4.16. The test project to show this issue off got to be 500 mb so here is a 3rd party url.

https://ufile.io/6ljqp

This seems to be affecting a few people in 4.17, myself included.

This thread may be of interest to you.

Hello, as there is another post about this same issue that Selentic mentioned, I’ll be marking this one as resolved for tracking purposes. Please refer to the other post for further information.