After reparenting Data-Only BP, re-compiling parent BP causes the child to ignore parent's construction script

Repro steps:
Make new blueprint using Actor as base - call it BP_Parent.
Make new blueprint using Actor as base - call it BP_Child
Save both.

Edit BP_Parent by adding a print “hello” into its construction script and save it.
Drop BP_Parent into scene and move it around to see print work.

Reparent BP_Child to BP_Parent and save it.
Right-Click BP_Child → Asset Actions → Reload
Drop BP_Child into scene and drag it around to see print work.

Recompile BP_Parent.
Reload BP_Child. (Notice if you try to edit it that it should be Data-Only BP)
Drag BP_Child around to see parent’s construction script print is no longer working for the child.

After engine restart it will work fine until the parent is recompiled and then it will be broken again.