[BUG?] setSkewFactorFromMidPoint need to call setRange forward

I am a beginner in JUCE. I am working on my first plugin.

This has been resolved, but I share it because I find it very odd and feel that many people may stumble upon it.

If Slider::setRange is not called, Slider::setSkewFactorFromMidPoint will not work properly.
Why is it necessary to call setRange() ?

In addition, calling getRange() returns the set value.
This is very strange.

// in AudioProcessorEditor constructor
gainSliderAttachment.reset(new SliderAttachment(valueTreeState, "gain", gainSlider));
auto gainRange = valueTreeState.getParameterRange("gain");
DBG("range: " << gainSlider.getRange().getStart() << ", " << gainSlider.getRange().getEnd()); // range: -100, 35
gainSlider.setRange(gainRange.start, gainRange.end); // why need?
gainSlider.setSkewFactorFromMidPoint(0);