         }
         else if (instance == volumeBar)
         {
-            volumeBar.removeEventListener(FlexEvent.VALUE_COMMIT, volumeBar_valueCommitHandler);
+            volumeBar.removeEventListener(Event.CHANGE, volumeBar_changeHandler);
             volumeBar.removeEventListener(FlexEvent.MUTED_CHANGE, volumeBar_mutedChangeHandler);
         }
         else if (instance == scrubBar)

                volumeBar.muted = muted;
            }
            
            // FIXME (rfrishbe): revisit this after kevin fixes it
            volumeBar.addEventListener(FlexEvent.VALUE_COMMIT, volumeBar_valueCommitHandler);
            volumeBar.addEventListener(FlexEvent.MUTED_CHANGE, volumeBar_mutedChangeHandler);
        }
        else if (instance == scrubBar)

    /**
     *  @private
     */
    private function volumeBar_changeHandler(event:Event):void
    {
        if (volume != volumeBar.value)
            volume = volumeBar.value;
