Installier Dir mal FastMM, damit kommst Du Speicherlecks auf die Spur (im FullDebugMode). Und Objekte sollte man so früh wie möglich freigeben, d.h. sobald sie nicht mehr gebraucht werden. Das am besten in einen try-finally-Block gepackt, dann sollte nicht mehr allzuviel schiefgehen.
Delphi-Quellcode:
Bla := TEinObjekt.Create;
try
//mach was mit dem Objekt
finally
Bla.Free;
end;