Is it possible, that for some reason a watchface is starting from scratch so it runs init, onlayout, onshow etc and then runs onupdate only once and then directly goes in sleepmode?
It doesn't happen often, but like once per day I feel like that my WF ran from scratch, so like started up again after a notification or something, and then ran onupdate only once and then went to sleep. The reason I know this is because there's few things I actually do on onupdate the second or 3th run. And on very few occassion during the day I look at my watch and see it has not done it's second or third part. But this is only a problem if this happends right after the first start, because then my offscreenbuffer is still empty. So like once a day I look at my watch and suddenly see a part missing from the screen, meaning the WF has started from scratch but has only run onupdate once. But I don't know why, because it ussually happends like sometime during the day for some reason. But if I actively test all situations on my watch, like what happends after a notification, going to menu and back etc. I don't have this situation. I even tested for example what happends if my watch is sleeping then I let a notification come in and clear by itself it would still actually run onupdate a few times. So I really don't know what would cause a WF running from scratch and then right after doing onupdate only once.