The only way I can think of that happening is if you’ve used setBufferedToImage and failed to call repaint() on your components when your state changes.
Again you are right, I’m using the snapshots as proxies but I’m changing them in a Timer callback WHICH IS PART OF THE MESSAGE THREAD…
I should have known that…