I'm using a BootstrapVue range slider in a custom media player component, representing the playback position of the media. The slider is v-model bound to playbackPosition, which is incrementally updated by an event listener as the media plays, causing the slider handle to predictably creep along. (The event is emitted by a 3rd party library.)
When I manually adjust the range slider, it sets the playbackPosition, and everything works fine - as long as the media isn't already playing.
If it's already playing, the incremental event continuously updates the playbackPosition, which forces my range slider handle to go where I don't want it, before I have a chance to release the handle. And, of course, I can't replace the change listener with an input listener, because the incremental update is recognized as an input, which causes the playback to go haywire.
How can I make the range slider move on its own to reflect the playback position, but also allow setting the position manually by sliding the handle?