Crash when opening a new level with reopened EditorUtilityWidget after opening and closing it multiple times.
The cause of this issue is that UEditorUtilityWidgetBlueprint :: UpdateRespawnListIfNeeded does NOT completely discard the EditorUtilityWidget's data. This issue will not be reproduced if the following code is added to UEditorUtilityWidgetBlueprint :: UpdateRespawnListIfNeeded.
FLevelEditorModule* LevelEditorModule = FModuleManager::GetModulePtr<FLevelEditorModule>(TEXT("LevelEditor")); if (LevelEditorModule) { TSharedPtr<FTabManager> LevelEditorTabManager = LevelEditorModule->GetLevelEditorTabManager(); if (LevelEditorTabManager.IsValid()) { LevelEditorTabManager->UnregisterTabSpawner(RegistrationName); } }
There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-75551 in the post.