onLoad of Component isn't called after adding to Node

Hi all. I create node using “instantiate” function and add an component to this node, but I noticed “onLoad” method of component isn’t called in this case. Is it normal behavior? my code is:

characters[id] = instantiate(characterPrefab).addComponent(CharacterController);
charactersContainer.addChild(characters[id].node);

onLoad is triggered when the node is first added to the node tree, and the node and its ancestors must be active