نقل قول نوشته شده توسط ehsane مشاهده تاپیک
pdf1 := Tpdf.Create(Self);
pdf1.Parent := panel1;
pdf1.Align := alClient;
pdf1.Visible:=true;

pdf1.LoadFile(ExtractFilePath(application.ExeName) +'data\temp\11.pdf');

pdf1 := nil;
pdf1.Free;
مگه داری دات نت کد مینویسی که پوینترت رو Nil میکنی؟!
وقتی میزنی PDF := nil حافظه ای که PDF گرفته که Free نمیشه که ، فقط پوینتری که به PDFی که ساختی از بین میره و بصورت یک گاربج تو حافظه باقی میمونه ، و کد PDf1.Free هم چون بعدش اجرا میشه دیگه نمیتونه حافظه رو آزاد کنه چون دیگه nil شده.
خلاصه که اول Close کن، بعد Free کن بعد اگه خواستی Nil کن ، نکردی هم نکردی.