Incorrect Rotation and Position of Rigged Skin Mesh Model

I have two robot models that are rigged but have strange behavior when transforming.(rotation, position…)
I also tested them in Three.js and Blender, and they both look as expected there.
In the example images, the top is PlayCanvas, and the bottom is Three.js.

Case RobotA:

  • Search for the entity shoulder.R > change the Z rotation.
  • The shoulder stretches in a strange way.

Case RobotB:

  • Search for the entity Hand_R > change the Y rotation.
  • The sword is not attached to the hand as expected.

Example project:
https://playcanvas.com/project/1290039/overview/robotviewer

Has anyone else encountered the same problem?
Thank you for your assistance! :man_bowing: