Duplicating an Actor using Alt+Drag or Ctrl+C Ctrl+V makes my SceneComponent Disappear

I am creating a SceneComponent in my C++ class.

.h file:

UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = RootComp)
TSubobjectPtr<USceneComponent> RootScene;

Constructor Code:

RootScene = PCIP.CreateDefaultSubobject<USceneComponent>(this, TEXT("Root Scene"));
RootComponent = RootScene;

In the blueprint, I am adding other components (meshes etc.) as children to this root SceneComponent. Everything works fine until I try to duplicate my Actor in the viewport. The Actor gets duplicated, but it shows the root SceneComponent as None. There is no Transform to the duplicated Actor either since it is a part of the SceneComponent itself. The child components also fail to appear since the root itself has failed to be copied.

EDIT: The meshes are appearing, but the SceneComponent which is being added from C++ still coming out to be None.

This is still an issue by the way. I’m running into this issue right now, I have a C++ class that I derived a blueprint from and if I create a new BP by dragging it out of the content browser everything is good, but when I duplicate the BP using both of the commands mentioned above I get the (potentially) same error, my duplicated actor loses its transform, as if its root component stopped being connected to the USceneComponent.