Es ist natürlich nicht ganz so leicht, ohne den konkreten Source-Code und die Implementation da den Fehler zu finden.
Aber eine wesentliche Information lieferst Du glaube ich erst jetzt, nämlich, dass Du den Code in Frames verwendest, also in mehreren Instanzen.
Da ist es schlecht das so zu machen (bzw. es ist immer schlecht, das so zu machen):
Delphi-Quellcode:
with PaintBox1.Canvas do
begin
BeginScene();
Der absolute Bezug auf PaintBox1 kann leicht zur Falle werden.
Daher solltest Du z.B.
Delphi-Quellcode:
with TPaintBox (Sender).Canvas do
begin
BeginScene();
verwenden, damit auch auf der richtigen Instanz gemalt wird. Wie gesagt, ob da ein Fehler auftaucht oder nicht, hängt von der konkreten Implementation ab (also z.B. ob die Implementation der Zeichenaktion im Frame erfolgte oder in der Form).
Wenn Dir das nicht hilft, bliebe aus meiner Sicht nur ein isolierter Upload der Form hier in das Forum, so dass man sich das konkret ansehen kann. Sonst spekuliert man hier nur so rum.