I found this and noticed that your solution has a typo, as it’s the same before/after.
For anyone that has this issue, instead of calling a function on the dereferenced springarm, you should be setting it equal to the default subobject:
SpringArm = CreateDefaultSubobject(TEXT(“Spring”);