Auf Anhieb sehe ich keinen Grund für "abstrakten Fehler". Vielleicht siehts ja irgendwer. Habe aber noch Frage am Rande : wieso erzeugst Du Kleinkram wie Edits zur Laufzeit ? Und dann noch fest von 0..12.
Ich sehe jedenfalls keinerlei Anlass mit eigenem create, free usw. Delphi die Arbeit abzunehmen und sogar Koordinaten von Hand zu setzen. Wenn der Code in dieser Richtung etwas bereinigt würde, ja dann wirds mich nicht wundern, wenn der Fehler praktisch von alleine verschwindet.