SetActorLocation not updating position

I’m trying to position an object, When I call the below code the object’s position transform updated in the inspector and SetActorLocation returns, but the object is not moved visually … am I missing something?

   FVector Location = GetActorLocation();
   Location.Y + 10.0f;
    if (!SetActorLocation(Location, false)) {
        UE_LOG(LogTemp, Log, TEXT("What the ■■■■"));
    }

Already answered here

I fixed this problem by doing the following

FTransform relTrans = TouchSphere->GetRelativeTransform();
FVector position = FVector(x + origin.X, y + origin.Y, z + origin.Z);
relTrans.SetLocation(FVector(position));
TouchSphere->SetRelativeTransform(relTrans);