Mal abgesehen davon, dass du globale Variablen benutzt, mit dem Thread in die
VCL (nicht threadsafe!) reingreifst, deprecated Methoden benutzt (Resume) ...
Stell dir vor ich gebe dir meine Visitenkarte wo meine Adresse drauf steht.
Lasse ich jetzt das Haus abreissen und du schaust danach dort vorbei, dann gibt es dort nichts mehr, auch wenn die Adresse auf der Visitenkarte mit goldenen Lettern geprägt und Parfüm beduftet wurde.
Eine Objekt-Variable speichert nur die Referenz auf ein Objekt (also die Adresse) und wenn das Objekt nicht mehr da ist, dann hat die Objekt-Variable immer noch die Adresse auch wenn es dort nichts zu finden gibt.