The new GameObject is always first created in an inactive state and only activated once both components have been added and initialized and only if active is set to true. This ensures that the Awake and OnEnable event functions for the component are only called after the component has been initialized with its dependencies.