Problem with SetActiveRecursively on a ragdoll

I just runned into a strange issue when using the SetActiveRecursively function on a ragdoll. If I have the ragdoll instance deactivated and then I activate it manually using the inspector it works as expected but if I do it trough scripting using SetActiveRecursively the ragdoll goes crazy.

Is there some extra steps required to make this work? Some way to reset the joints or somethings that SetActiveRecursively doesn’t do but the inspector does?

Here’s a simple test script I used to make sure the issue wasn’t in my code:

using UnityEngine;
using System.Collections;

public class ActivateObject : MonoBehaviour {

[ContextMenu(“Activate”)]
void ActivateObjectTest()
{
gameObject.SetActiveRecursively(true);
}
}

I found a solution here

http://forum.unity3d.com/threads/31151-Replace-game-model-by-ragdoll?highlight=ragdoll