Problem with nested components

You can rearrange them if they are added in a parent blueprint.
If they are in C++ you have to attach them exactly as you say you do with SetupAttachment ()

Check your actor’s constructor. Make sure that SetupAttachment is called only once per component and that the right scene component is set as a parent. It is obvious that you already have some structure, you just have to double check it.