Du machst einen ganz bösen Fehler indem du innerhalb der Klasse TForm1
auf die Instanz Form1
zugreifst!!!
Mir scheint, Du hast den Thread nicht von Anfang an gelesen.
Der TE hat den Grund gesucht, weshalb Delphi7 und XE unterschiedlich (auf fehlerhaften Code) reagieren, oder?
Aber Fehler bleibt Fehler und die Ursache zu finden weshalb ein fehlerhafter Code mal funktioniert und mal nicht ist eher nachrangig.
Wichtiger ist
IMHO den Fehler zu erkennen und auszumerzen.