Конструктор есть, а нет деструктора - при разрушении похоже сразу грохаются надстройки (методы) класса и до назначенного события дело не доходит, возможно срабатывает стандартный обработчик грохота, а это происходит в такой последовательности
Цитата:
OnCloseQuery -> OnClose -> OnDeactivate -> OnHide -> OnDestroy
|
т.е. посылка
caFree идёт в холостую