ya funciona bien(o eso parece)
lo que he hecho es crear los componentes en el formshow y no en el create,y en el evento onclose,he recorrido los arrays(son estáticos) y he ido haciendo
p[i].destroy;
edt[i].destroy;
...
así cuando cierro y vuelvo a abrir la ventana no pasa nada raro. No se si era la mejor solución pero al menos ya hace lo que quiero
Lepe ¿que es lo de CaFree?
oye, muchas gracias
![Wink](http://www.clubdelphi.com/foros/images/smilies/wink.gif)