I corrected my problem. The deffered attach is only done on the actual component and not on his child so this corrected the situation.
if (GetOwner()){
if (GetOwner()->GetRootComponent()){
UE_LOG(LogTemp, Log, TEXT("RootComponent exist"));
interactSphere->AttachTo(this);
interactText->AttachTo(this);
cursorDetectSphere->AttachTo(this);
this->AttachTo(GetOwner()->GetRootComponent());
}
}