TImage repaint problem

Hallo and thank you for your time.

I have the following problem:
I'm writing a "movie player" which takes a series of GIFs from a directory
and animates them. Each time a OnTimer event is triggered, a new gif file
is loaded into a TImage. This obviously works great, except that you can
actually see how the control repaints, which really gives you the feeling
of seeing one picture after the other instead of having that "animation

One solution would probably be to use two TImages, and to swap
between the two so that one Image can repaint while the other is showing.

Does anyone know a more "elegant" solution to this problem?  Thanks!