наследование VCL-объекта в BCB

Glad to greet, comp!
Захотелось сделать TPaintBox с back buffer для отрисовки по
WM_PAINT:
class CPaintBoxBuffered : public TPaintBox
{
public:
Graphics::TBitmap* back_buff;
public:
repaint();
}
Всё нормально, перерисовывается и пр., но при выходе из приложения
вываливается сообщение об exception-е в пустом деструкторе главной
формы (Invalid Pointer Operation). Это происходит, только если изменить
back_buff (выделить память или взять откуда-то адрес). Как мне
видится, там он чистит/собирает всю выделенную память, но что ему не
нравится в случае, если я просто делаю back_buff=NULL ? Как этого змия одолеть?
Заранее спасибо.
Alles Gute!
...In Code We Trust...