Notification wird immer dann aufgerufen, wenn der Owner deiner Komponente (bei zur Design-Zeit erstellten Komponenten ist dies das Formular) eine neue Unterkomponente erhält oder eine Unterkomponente zerstört wird. Operation ist dabei entweder opInsert oder opRemove und AComponent die Komponente.
In deiner überschriebenen Notification-Methode musst du also prüfen, ob AComponent deine Combobox und Operation opRemove ist, wenn ja, musst du dein Feld auf nil setzen. Schau dir dazu auch mal TControl.Notification an.
Zitat:
Außerdem verstehe ich nicht ganz, warum Components in Notification komplett rekursiv freigegeben wird.
Der Notification-Aufruf wird nur an die Unterkomponenten weitergegeben. Da wird nichts freigegeben.