         addChild(slider);
 
         slider.addEventListener(SliderEvent.CHANGE, handleSliderChange, false, 0, true);
+    }
+
+    override public function set width (width :Number) :void
+    {
+        super.width = width;
+        slider.width = width - _label.width - 2;
     }
 
     protected function handleSliderChange (event :SliderEvent) :void

package com.threerings.flex {

import mx.containers.HBox;


    /**
     * Create a LabeledSlider holding the specified slider.
     */
    public function LabeledSlider (slider :Slider, labelWidth :int = 17)
    {
        _label = new Label();
        _label.text = String(slider.value);
        _label.width = labelWidth;

        horizontalScrollPolicy = ScrollPolicy.OFF;
        setStyle("horizontalGap", 2);

        addChild(_label);
        this.slider = slider;
