C# Child GameObject Disabled Script SetActive(false)

I have a script that disables gameobjects parented to it. However when I re-enable the children their scripts are turned off. Any idea how I can fix this?

  public List<GameObject> childrenList = new List<GameObject>();
   void Start()
   {
      for(int i=0;i<childrenList.Count;i++)
      if(childrenList *!= null)*

{ *
_childrenList
.gameObject.SetActive(false);_
_
}_
_
}*_

If the parent is disabled, then the child will not execute its scripts. It can be active in hierarchy, but it needs the parent to be active to run its scripts.