Child blueprint reset to Parent defaults

I posted a repro project for this at

I will repost that here:
[link text][1]

110706-capture.png

MyActorArchetype is the base Blueprint class from the C++ MyActor class.
That works fine.

Repro Steps:

  1. MyActorArchetype_Child is a Blueprint derived from MyActorArchetype. Note that the FText MyProperty in it is blank.

  2. Set it to defaults, compile the blueprint, and save, then close the editor.

Result:

A) When you reopen the editor, that FText field is blank again within the child blueprint. Its inherited value got lost.

B) In addition to loss of values within child blueprints, instances of the parent blueprint class, which is not inherited from any other blueprint, will have uninitialized properties and must rely on GetArchetype() to find the serialized values that were set by humans in data on that archetype.

Expected:

A) For inherited child properties of an instanced UObject to persist between editor sessions when embedded inside another instanced UObject

B) For properties within instanced UObjects to serialize into every other instance when embedded inside another instanced UObject.

Additional Notes:

i) Property values will not get lost if you set the child archetype’s property to something that does not match the parent’s.

ii) A workaround solution is to not embed UObjects within UObjects but instead, have the embedded UObject be sub-objects of the outer Actor (maybe outer component, too, but did not test that)