Perhaps this is because there is already decoded data at the beginning of the buffer. You are looking for a minute ahead, but for a few milliseconds of audio in the buffer, and when these buckets are playing, the player reports his position in the file as current. Only then will there be new buckets from the updated position, and the marker will begin to behave. (Just a theory.)
Could you just filter the intermediate data manually? You know how much you jumped with the slider, so maybe you could save the new position in a variable and ignore updates from the player until they conveniently get closer to the new position of the slider. (Hope this makes sense.)
source share