Die Zuweisung an Caption sollte eigentlich (intern) ein Repaint auslösen.
Wie und wo wird denn Form2 erzeugt?
Bei den bösen globalen Variablen hat man einen Spaß, wenn da zwei Forms erstellt und darin gespeichert werden ... da sieht man dann gerne mal was Anderes, als das, worauf man über diese Variable zugreift.