BasePart:GetJoints() returns an empty table when not parented to Workspace

As the title suggests, calling :GetJoints() on a BasePart not parented to Workspace returns an empty table when it should return an array of connected joints.

Tested against :GetConnectedParts which also does not work as intended and returns a table with only the BasePart of which the method was called on.

Steps to recreate

While a rigid model (ex. character) is parented to a container which isn’t Workspace, for example ReplicatedStorage, running the code below in the command bar will return 0:

print(#game.Selection:Get()[1]:GetJoints())