The first onUpdate call used raw milliseconds (e.g. total: 10000), while subsequent ticks used seconds (total: 10). This caused the progress bar to jump on the first interval tick.
The first onUpdate call used raw milliseconds (e.g. total: 10000), while subsequent ticks used seconds (total: 10). This caused the progress bar to jump on the first interval tick.