The new 'SetPrimaryPartCFrame' is acting Weird

So the description for this, which was added yesterday, says that ‘Sets the CFrame of the PrimaryPart. All other parts in the model will also be moved and will maintain their orientation and offset respective to the PrimaryPart.’

So I assume it’s pretty much a new way to CFrame Models, so I was super happy! Played around with it and got some good results and first, but then they kinda got weird.

External Media

This is my Turret Model, the Primary Part is the SMALLER Black Square at the bottom, not the large platform one it sits on.

External Media

I then applied a simple rotation in the SAME CFrame it was on (It’s basing it’s CFrame on the CFrame of those Platform Black Squares)

[USED game.Workspace.Turret:SetPrimaryPartCFrame(area.CFrame * CFrame.Angles(0,-math.pi/4,0))] area is the Platform

External Media

Now I try moving it to the next platform over, the PrimaryPart is CFramed correctly but off in the distance you can see all the other parts have been offsetted incorrectly.

[USED game.Workspace.Turret:SetPrimaryPartCFrame(area.CFrame) area is the new platform

External Media

Repeating this process one more time and it is offsetted odd even more I presume.

[USED SAME AS ABOVE, JUST NEXT PLATFORM OVER]

I don’t know whether I’m doing something wrong or there’s a bug with offset, but this is extremely useful and the sooner it is fixed or I am told I am doing it incorrectly, the better!