Hi,
BubbleUPnP gets the current elapsed time from the renderer at regular intervals (configurable in More > Settings > Renderer settings > (pick renderer) > Renderer polling interval).
First check that this value is below 1000ms (the default is 900).
If that the case, then it is your renderer reporting erratic elapsed time for some reason. What renderer is it (brand and model) ?