Fix: change to RangeSlider never fires `watch` callbacks

Fixes ticket #18381. `RangeSlider#value` is reset before the `_set` method is called, with the result that
callbacks registered with `watch` are never fired, as `_set` requires that the old
and new values differ before firing `_watchCallbacks`.