Ich kann es nicht wirklich erklären, aber ich habe eine Vermutung.
Innerhalb
GetFilteredEinzelschrittlist ändert sich die (vermutlich klassen-lokale) Instanz FFilteredStanzprogramm. Eventuell wird da schon der zweite Aufruf getätigt, bevor der erste seinen Count abgeholt hat? Wie gesagt, ich kann es nicht wirklich erklären, aber das kommt mir halt verdächtig vor.
Das entspräche dann in etwa diesem Code:
Delphi-Quellcode:
Stanzprogramm240:=FTypList[0].FilteredEinzelschritte[gWkz.Werkzeug['Zurr_240']];
Stanzprogramm840:=FTypList[0].FilteredEinzelschritte[gWkz.Werkzeug['Zurr_840']];
count := Stanzprogramm240.Count + Stanzprogramm840.Count;