Hola a todos!!!tengo un problema

,lo que pasa es que tengo una aplicacion que genera reportes mediante un quickreport;recibe datos imprime el reporte y asi sucesivamente,el problema esta en q despues de un rato de seguir este proceso se agotan los recursos y hasta dar el pantallaso azul.
Habia kien decia q era por abrir un form durante cada impresion y no liberar memoria o cerrarlo,pero segun yo ya cheke pues a la form que se imprime le puse un :
procedure tform2.close()
action:=Cafree;
Espero alguien sepa q onda.Gracias de antemano

.