I just had a very strange situation going on which I thought I should report to Garmin.
I am in the middle of creating a watch face which updates every second. It is currently in a stable state, just waiting for me to have time to add a few more items to the display and decide what custom fonts I want to use etc etc. It uses a clipping region and onPartialUpdate() to update the seconds and a background service which runs every 15 minutes to obtain weather data. So, it is currently side loaded onto the watch.
About 10 minutes ago I happened to look at the watch and what I saw was very strange. It was showing the default analogue watch which is displayed when a watch face crashes, but the second hand was not moving, and overlayed on top was my clipping region with the digital seconds being updated! I captured a screen shot which I have configured as a hot key, but the image in the bitmap file shows only the analogue watch face without my seconds.
When the screenshot was complete the display went back to the analogue watch, but 5 seconds later, the second hand stopped again and the onPartialUpdate() seconds started being displayed on top again. But on the minute, when an onUpdate() ran, my full digital watch face was displayed again and it was back to normal.
But...
If I scrolled to a widget and back to the clock the analogue clock returns. But then 5 seconds later, the second hands stop moving and my digital seconds are overlayed again and the process repeats.
Even after connecting to the PC (to download the bitmap) and disconnecting again the behaviour is the same. I was able to capture this on video:
www.youtube.com/watch
I checked the watch face log file and CIQ_LOG.txt and there is nothing indicating any kind of crash or other problem going on. Other than this strange behaviour everything seems to be working normally. The watch is currently running in this state, so if anyone at garmin would like me to do anything to obtain more information I'm happy to oblige.