Deine Container-Form liegt doch wiederum auf einer weiteren Form?
Die "ActiveForm" ist dabei immer die TopLevel-Form und nur das aktive Fenster hat in der
VCL ein ActiveCrontrol ... SubForms müssen in das ActiveControl des TopForm schauen.
Bzw. ActiveControl wird über SetFocus-Messages vom Windows angesteuert und da das Control verlinkt. Und diese Funktion schreibt den Wert immer nur in ActiveForm rein und nicht in die Form, auf der das Control liegt, drum ist es bei SubForms halt NIL.