das
Delphi-Quellcode:
// Warten, bis der Thread suspended und damit fertig ist
while (not FtpExec.Suspended) do
dürfte dein Problem sein. Du wartest ja so lange bis der Thread fertig ist. Und während du wartest reagiert deine Anwendung natürlich nicht mehr. Lagere das Warten auch in einen Thread aus.