Do both the Watchdog timer tick and changed event fire on the same thread? If not there is a race condition where the final changed event fires and the watchdog timer fires before it seeks to the next frame.

Any progress on any of this? Personally I really don’t like the idea of a watchdog timer for something there really should be an event for.

Without knowing the specifics of how the events interact with the UI thread, I agree it looks like there could be a race condition in the sample implementation I posted. I totally agree that it would be nice to have a better technique here, but even after all this time (and a bit of chatting with people who should know better than I), I’m still not aware of one.

Thanks for the note – please let me know if you find something you like better as well! 🙂