kann es sein das unter fmx nicht gewartet wird, sondern die 2. procedure ausgeführt wird obwohl die erste noch nicht durch ist.
Egal ob FMX oder
VCL, Delphi arbeitet alles in der Reihenfolge wie programmiert ab. Warten tut eine Procedur nur, wenn du ihr sagst, das sie auf was warten soll.
Da passt dann vielleicht eine Funktion besser, die bei Ausführungende true zurück gibt und die aufrufende Procedur dann weiter machen darf (und nur dann).
In einer solchen Funktion kann natürlich noch viel passieren, was dein Programmablauf beeinflusst.....
Grüße