Crash when Transitioning Level from Menu

I’m running a main menu > level sort of system, and my old system (built with C++ and Slate) is being replaced by a UMG/Blueprint based system; and everything has gone great up until this point. I’m trying to load a level from the main menu - which works under the following conditions:

Load Game with OLD Menu > Load Level > Escape to New Menu (The In-game Menu returns you to the New Menu) and then Load the Map from the new Menu - This works.

Load Game with NEW Menu > Load Level > Crash

As far as I can tell from the logs, the issue seems to be that the new level is loading before the main menu has a chance to finish doing something in particular, creating a null pointer, but I honestly don’t know - and don’t understand why it works if I load in from the old menu first.

Here’s the crash log:

[2014.12.21-01.30.57:235][814]LogBlueprintUserMessages: Loading Level:PH1-Station
[2014.12.21-01.30.57:868][852]LogPackageName: SearchForPackageOnDisk took   0.141s to resolve PH1-Station.umap
[2014.12.21-01.30.58:001][853]LogPackageName: SearchForPackageOnDisk took   0.131s to resolve PH1-Station.umap
[2014.12.21-01.30.58:001][853]LogNet: Browse: /Game/Maps/PH1-Station?Name=Player
[2014.12.21-01.30.58:001][853]LogLoad: LoadMap: /Game/Maps/PH1-Station?Name=Player
[2014.12.21-01.30.58:032][853]LogMemory: Platform Memory Stats for Windows
[2014.12.21-01.30.58:032][853]LogMemory: Process Physical Memory: 387.14 MB used, 395.86 MB peak
[2014.12.21-01.30.58:032][853]LogMemory: Process Virtual Memory: 301.74 MB used, 317.38 MB peak
[2014.12.21-01.30.58:032][853]LogMemory: Physical Memory: 4458.73 MB used, 8072.36 MB total
[2014.12.21-01.30.58:032][853]LogMemory: Virtual Memory: 862.49 MB used, 134217728.00 MB total
[2014.12.21-01.30.58:032][853]LogMemory: 
[2014.12.21-01.30.58:032][853]Allocator Stats for TBB: (not implemented)
[2014.12.21-01.30.58:032][853]LogLoad: World /Game/Maps/MainMenu_New.MainMenu_New not cleaned up by garbage collection! 
[2014.12.21-01.30.58:032][853]LogReferenceChain: Searching referencers for MainMenu_New. This may take several minutes.
[2014.12.21-01.30.58:117][853]LogReferenceChain: Generating reference graph ...
[2014.12.21-01.30.58:120][853]LogReferenceChain: Level 0 has 9 nodes ...
[2014.12.21-01.30.58:125][853]LogReferenceChain: Level 1 added 28 nodes ...
[2014.12.21-01.30.58:130][853]LogReferenceChain: Level 2 added 42 nodes ...
[2014.12.21-01.30.58:135][853]LogReferenceChain: Level 3 added 49 nodes ...
[2014.12.21-01.30.58:141][853]LogReferenceChain: Level 4 added 143 nodes ...
[2014.12.21-01.30.58:146][853]LogReferenceChain: Level 5 added 196 nodes ...
[2014.12.21-01.30.58:151][853]LogReferenceChain: Level 6 added 182 nodes ...
[2014.12.21-01.30.58:157][853]LogReferenceChain: Level 7 added 583 nodes ...
[2014.12.21-01.30.58:162][853]LogReferenceChain: Level 8 added 330 nodes ...
[2014.12.21-01.30.58:167][853]LogReferenceChain: Level 9 added 5 nodes ...
[2014.12.21-01.30.58:172][853]LogReferenceChain: Level 10 added 0 nodes ...
[2014.12.21-01.30.58:172][853]LogReferenceChain: Generating reference chains ...
[2014.12.21-01.30.58:172][853]LogReferenceChain:   
[2014.12.21-01.30.58:172][853]LogReferenceChain: External Referencers:
[2014.12.21-01.30.58:172][853]LogReferenceChain:   
[2014.12.21-01.30.58:172][853]LogReferenceChain: (root) GameEngine /Engine/Transient.GameEngine_0->GameInstance
[2014.12.21-01.30.58:172][853]LogReferenceChain:   CentrationInstance /Engine/Transient.GameEngine_0:CentrationInstance_0->CentNet
[2014.12.21-01.30.58:172][853]LogReferenceChain:     CentNetProvider /Game/Maps/MainMenu_New.MainMenu_New:PersistentLevel.MenuUIGameMode_0.CentNet->Outer
[2014.12.21-01.30.58:172][853]LogReferenceChain:       MenuUIGameMode /Game/Maps/MainMenu_New.MainMenu_New:PersistentLevel.MenuUIGameMode_0->Outer
[2014.12.21-01.30.58:172][853]LogReferenceChain:         Level /Game/Maps/MainMenu_New.MainMenu_New:PersistentLevel->OwningWorld
[2014.12.21-01.30.58:172][853]LogReferenceChain:           (target) World /Game/Maps/MainMenu_New.MainMenu_New
[2014.12.21-01.30.58:172][853]LogReferenceChain:   
[2014.12.21-01.31.00:066][853]LogReferenceChain: (root) GCObjectReferencer /Engine/Transient.GCObjectReferencer_0->UE4Editor-CoreUObject.dll!UGCObjectReferencer::AddReferencedObjects() (0x00007ffeab7b3770) + 0 bytes [c:\ue4\unrealengine\engine\source\runtime\coreuobject\private\misc\gcobjectreferencer.cpp:10]
[2014.12.21-01.31.00:066][853]LogReferenceChain:   UMG_LoadingsScreen_C /Engine/Transient.GameEngine_0:CentrationInstance_0.UMG_LoadingsScreen_C_0->Outer
[2014.12.21-01.31.00:066][853]LogReferenceChain:     CentrationInstance /Engine/Transient.GameEngine_0:CentrationInstance_0->CentNet
[2014.12.21-01.31.00:066][853]LogReferenceChain:       CentNetProvider /Game/Maps/MainMenu_New.MainMenu_New:PersistentLevel.MenuUIGameMode_0.CentNet->Outer
[2014.12.21-01.31.00:066][853]LogReferenceChain:         MenuUIGameMode /Game/Maps/MainMenu_New.MainMenu_New:PersistentLevel.MenuUIGameMode_0->Outer
[2014.12.21-01.31.00:066][853]LogReferenceChain:           Level /Game/Maps/MainMenu_New.MainMenu_New:PersistentLevel->OwningWorld
[2014.12.21-01.31.00:066][853]LogReferenceChain:             (target) World /Game/Maps/MainMenu_New.MainMenu_New
[2014.12.21-01.31.00:066][853]LogReferenceChain:   
[2014.12.21-01.31.00:066][853]LogReferenceChain: (root) GameEngine /Engine/Transient.GameEngine_0->GameViewport
[2014.12.21-01.31.00:066][853]LogReferenceChain:   GameViewportClient /Engine/Transient.GameEngine_0:GameViewportClient_0->GameInstance
[2014.12.21-01.31.00:066][853]LogReferenceChain:     CentrationInstance /Engine/Transient.GameEngine_0:CentrationInstance_0->CentNet
[2014.12.21-01.31.00:066][853]LogReferenceChain:       CentNetProvider /Game/Maps/MainMenu_New.MainMenu_New:PersistentLevel.MenuUIGameMode_0.CentNet->Outer
[2014.12.21-01.31.00:066][853]LogReferenceChain:         MenuUIGameMode /Game/Maps/MainMenu_New.MainMenu_New:PersistentLevel.MenuUIGameMode_0->Outer
[2014.12.21-01.31.00:066][853]LogReferenceChain:           Level /Game/Maps/MainMenu_New.MainMenu_New:PersistentLevel->OwningWorld
[2014.12.21-01.31.00:066][853]LogReferenceChain:             (target) World /Game/Maps/MainMenu_New.MainMenu_New
[2014.12.21-01.31.00:162][853]LogLoad:    (Object is not currently rooted)

[2014.12.21-01.31.00:162][853]LogWindows:Error: Windows GetLastError: The operation completed successfully. (0)
[2014.12.21-01.31.00:451][853]LogWindows: === Critical error: ===
Fatal error: [File:C:\UE4\UnrealEngine\Engine\Source\Runtime\Engine\Private\UnrealEngine.cpp] [Line: 9395] 
World /Game/Maps/MainMenu_New.MainMenu_New not cleaned up by garbage collection!
   (Object is not currently rooted)



KERNELBASE.dll!UnknownFunction (0x00007ffed1ce606c) + 0 bytes [UnknownFile:0]
UE4Editor-Core.dll!FOutputDeviceWindowsError::Serialize() (0x00007ffeabd62bed) + 0 bytes [c:\ue4\unrealengine\engine\source\runtime\core\private\windows\windowsplatformoutputdevices.cpp:95]
UE4Editor-Core.dll!FMsg::Logf__VA() (0x00007ffeabbf5fbf) + 0 bytes [c:\ue4\unrealengine\engine\source\runtime\core\private\misc\outputdevice.cpp:526]
UE4Editor-Engine.dll!UEngine::VerifyLoadMapWorldCleanup() (0x00007ffe99f1e2e8) + 131 bytes [c:\ue4\unrealengine\engine\source\runtime\engine\private\unrealengine.cpp:9395]
UE4Editor-Engine.dll!UEngine::LoadMap() (0x00007ffe99f01f37) + 0 bytes [c:\ue4\unrealengine\engine\source\runtime\engine\private\unrealengine.cpp:8680]
UE4Editor-Engine.dll!UEngine::Browse() (0x00007ffe99ec4fb5) + 40 bytes [c:\ue4\unrealengine\engine\source\runtime\engine\private\unrealengine.cpp:8100]
UE4Editor-Engine.dll!UEngine::TickWorldTravel() (0x00007ffe99f1b04d) + 63 bytes [c:\ue4\unrealengine\engine\source\runtime\engine\private\unrealengine.cpp:8266]
UE4Editor-Engine.dll!UGameEngine::Tick() (0x00007ffe99993c13) + 0 bytes [c:\ue4\unrealengine\engine\source\runtime\engine\private\gameengine.cpp:827]
UE4Editor.exe!FEngineLoop::Tick() (0x00007ff61299d694) + 0 bytes [c:\ue4\unrealengine\engine\source\runtime\launch\private\launchengineloop.cpp:2214]
UE4Editor.exe!GuardedMain() (0x00007ff612991afe) + 0 bytes [c:\ue4\unrealengine\engine\source\runtime\launch\private\launch.cpp:131]
UE4Editor.exe!GuardedMainWrapper() (0x00007ff612991b6a) + 5 bytes [c:\ue4\unrealengine\engine\source\runtime\launch\private\windows\launchwindows.cpp:126]
UE4Editor.exe!WinMain() (0x00007ff61299ecd9) + 17 bytes [c:\ue4\unrealengine\engine\source\runtime\launch\private\windows\launchwindows.cpp:202]
UE4Editor.exe!__tmainCRTStartup() (0x00007ff61299fca9) + 21 bytes [f:\dd\vctools\crt\crtw32\dllstuff\crtexe.c:618]
KERNEL32.DLL!UnknownFunction (0x00007ffed3cd16ad) + 0 bytes [UnknownFile:0]
ntdll.dll!UnknownFunction (0x00007ffed48a4409) + 0 bytes [UnknownFile:0]
ntdll.dll!UnknownFunction (0x00007ffed48a4409) + 0 bytes [UnknownFile:0]


[2014.12.21-01.31.00:807][853]LogExit: Executing StaticShutdownAfterError
[2014.12.21-01.31.00:810][853]LogWindows: FPlatformMisc::RequestExit(1)
[2014.12.21-01.31.00:810][853]Log file closed, 12/21/14 01:31:00