Ich habe herausgefunden, dass ein simples Repaint die Paint-Komponente löscht. Verstehe ich noch nicht richtig warum, aber sie wird auf jeden Fall gelöscht.
Meinst Du TPaintbox? Das ist eigentlich nur ein Wrapper für den Canvas des Controls, auf dem die Paintbox liegt. Ein Refresh zeichnet zuerst den Hintergrund der Paintbox neu und feuert dann den OnPaint-Event, in dem man dann noch selbst auf den paintbox.canvas zeichnen kann. Wenn man da den Hintergrund nicht selbst irgendwie füllt erscheint die Paintbox also transparent und zeigt den Abschnitt des Parents, der "unter" der Paintbox liegt.