Then you would be better off setting your

doublebuffered:=true;

for your form. I had the same problem with my Slot Machine. I was drawing a number of bitmaps one after the other (15 of them) and would get flicker at various times. When I set the doublebuffered property to true it got much better.

Also, do not use the .update or .repaint to force your bitmap to repaint. You should use the mybitmap.invalidate. My understanding is that it causes only portions of the control which have changed to be repainted rather than the entire control.

I am sure others will have better advice, but this is what has worked for me.

Craig