Ich hab mir gerade TAnimate etwas angeguckt. Die Komponente wird in einem separatem Thread gestartet. Daran liegt es also nicht.
Die TAnimate Komponente startet vielleicht in einem eigenen Thread. Aber wenn das Hauptformular durch die ganzen Ladeaktionen keine Zeit bekommt um sich neu zu zeichnen, ja dann funktioniert auch trotz Thread die Animation nicht richtig. Vielleicht würde für eine einfache Lösung ein einfaches
Application.ProcessMessages;
reichen. Ist aber nur so eine Idee.