Hey Frederic, da hast du aber einen ganz bösen (und gut versteckten) Fehler entdeckt!
In der Zeile mit dem WITH kopiert Delphi einen NIL-Zeiger in eine lokale Variable und arbeitet damit weiter.
Das Feldelement wird erst in der Zeile danach initialisiert....
Hawkeye