Blueprint recompile invalidates references in native component

Even references to default subobjects? What mechanism is responsible for life-timing and propagation to instances if it’s not kept in the CDO?

I had a quick look at what I presume is the CDO of UTestContainer above by calling


UTestContainer* CDO = UTestContainer::StaticClass()->GetDefaultObject<UTestContainer>();

And the references appear valid:


-        CDO    0x0000000031475df0 (Name="Default__TestContainer")    UTestContainer *
+        UObject    (Name="Default__TestContainer")    UObject
+        MemberA    0x000000003147a900 (Name="MA")    UTestMember *
+        MemberB    0x000000003147a8c0 (Name="MB")    UTestMember *