simulate physics on attached components

I have a weapon attached to my character skeleton. By default it has NoCollision and just follows whatever hand_r does in the character skeleton.
When I enable physics on the character you get the expected result above. The weapon clipping through, etc…

If I enable physics on the weapon I get a flying/rotating mess. How do I go about including the weapon also?