Crash when duplicating actor

If I move construction of the UStaticMeshComponents to the actor and attach the components to the actor’s rootcomponent, duplication works.

But the duplicate actor appears at the origin (even with ALT+Drag) and its component list in the detail panel is messed up (only shows one of the newly added components as the new root, none of the original components are shown).

I guess the question is: Is spawning components in the construction script something that is supported, and what is the correct way to do this so that duplicating the actor doesn’t produce weirdness?