I have the same problem, only it's just clock widgets/gadgets. Clearing the cache clears it up for a little while. it's not after a game or screensaver, because I don't play games and I don't have any screensavers installed at the present. It's after I've been surfing the internet, or when I quit working for the day. In the morning, I put the clock where I want it, half way through the day, I'll minimize my web browser or the transcription platform I work on, and the clock will have migrated over to the upper left part of the monitor. If I use my cursor to move it, as soon as I click my cursor on the clock, the computer seems to think the clock is at it's original position that I had placed it, so I only have to move it a fraction of an inch for it to return where I want it.
It's not the end of the world, but it would be nice to know what's causing it.