             videoElement.removeEventListener(spark.events.VideoEvent.COMPLETE, videoElement_completeHandler);
             videoElement.removeEventListener(spark.events.VideoEvent.METADATA_RECEIVED, videoElement_metaDataReceivedHandler);
             videoElement.removeEventListener(spark.events.VideoEvent.PLAYHEAD_UPDATE, videoElement_playHeadUpdateHandler);
-            videoElement.removeEventListener(ProgressEvent.PROGRESS, dispatchEvent);
+            videoElement.removeEventListener(ProgressEvent.PROGRESS, videoElement_progressHandler);
             videoElement.removeEventListener(fl.video.VideoEvent.STATE_CHANGE, videoElement_stateChangeHandler);
             
             // just strictly for binding purposes
             videoElement.removeEventListener("sourceChanged", dispatchEvent);
-            videoElement.removeEventListener("volumeChanged", dispatchEvent);
+            videoElement.removeEventListener("volumeChanged", videoElement_volumeChangedHandler);
         }
         else if (instance == playButton)
         {

     *  @private
     */
    private static const VOLUME_PROPERTY_FLAG:uint = 1 << 5;
    
    /**
     *  @private
     */
    private static const MUTED_PROPERTY_FLAG:uint = 1 << 6;
    
    //--------------------------------------------------------------------------
    //

        }
        else if (instance == scrubBar)
        {
            if (scrubBar)
                updateScrubBar();
            
            scrubBar.addEventListener(TrackBaseEvent.THUMB_PRESS, scrubBar_thumbPressHandler);
            scrubBar.addEventListener(TrackBaseEvent.THUMB_RELEASE, scrubBar_thumbReleaseHandler);
            scrubBar.addEventListener(Event.CHANGE, scrubBar_changeHandler);
        }
        else if (instance == fullScreenButton)
        {
            fullScreenButton.addEventListener(MouseEvent.CLICK, fullScreenButton_clickHandler);
        }
        else if (instance == playheadTimeLabel)
        {
            if (videoElement)
                updatePlayheadTime();
        }
        else if (instance == totalTimeLabel)
        {
            if (totalTimeLabel)
                updateTotalTime();
        }
    }
    
