ActiveControl gibt das jeweils aktive Control im Form an. Da du in den TabSheets aber selbst wieder Forms unterbringst, hält jedes dieser Forms ein eigenes ActiveControl.
Übrigens läßt sich dein Code
Delphi-Quellcode:
Instance := TComponent(InstanceClass.NewInstance);
TComponent(Reference) := Instance;
Instance.Create(TabSheet);
auch übersichtlicher so schreiben:
Delphi-Quellcode:
Instance := InstanceClass.Create(TabSheet);
TComponent(Reference) := Instance;