Und ja, wenn du beim Programmstart nicht nur sinnlos Zeit verplemperst und eigentlich nichts machst, dann siehe Sir Rufo.
Wenn das Programm dort was macht und keine/kaum Zeit zur Verfügung stellt, welche der Komponente die Möglichkeit gibt sich zu zeichnen (z.B. Messages verarbeiten), dann kann dort auch keine Animation ablaufen.
Lange Operation im Thread = HauptThread/GUIThread hat Zeit was zu machen, während auf das Ende des anderen Threads gewartet wird.