Hello there,
The performance hit of ‘CheckInstance’ should be only once when the sub-graph is executed for the first time (and that is also when it initializes). Can you please confirm that? You can also enable “Pre-Initialize SubGraphs” in the inspector of the FSMOwner of BehaviourTreeOwner respectively. That will pre-initialize the subgraphs presented in the root graph of that FSMOwner or BehaviourTreeOwner respectively.