Just to clarify, on my snippet in my 1st message. The `state.position` is derived from: event-player-state-changed
That event is fired when the song changes, play/pause, or at random intervals.
When that event fires, it will update / correct the position. And simultaneously the timer will add progress to it.
I have had that running for a quite a while, and can't really get it out-of-sync.