Mensaje    Asunto: Problema al destruir Responder citando

He creado un componente derivado de
TImagen, dicho componente se dibuja en
pantalla en tiempo de ejecucion, los parametros de posicionamiento en pantalla los saca de una base datos, y el numero de componentes a crear tambien, cuando cierro la ventana le paso el tipico codigo
for(int i = 0; i < ComponentCount ...
if (Components[i] ->ClassNameIs("..."))
Components[i] ->Free();
// delete(Components[i]);
Bien en principio parece que todo es normal
pero si ejecuto varias veces la ventana dentro de una aplicacion resulta que me sale un mensajito diciendome algo asi como que me quedo sin memoria, podria alguien hecharme una mano, thanks for your appollesion