Nah, you can easily hack around it it by adding if (CurrentLevel->OwningWorld == nullptr) CurrentLevel->OwningWorld = PersistentLevel; right before the RepairWorldSettings call in UWorld::PostLoad(). I did that, resaved all my levels which had the wrong world settings, and then removed the hack.