         }
         else
         {
-            // huge hack to reset the video state
-            // otherwise there's no way to reset the 
-            // playheadTime and totalTime.
-            // In the future, this hopefully will be easier and the 
-            // video player might also have the concept of a bad URL or a 
-            // source=null.
-            videoPlayer.load("QYQYQYQYQYQ");
-            
             setPlaying(false);
         }
     }

    
    /**
     *  @private
     */
    override protected function commitProperties():void
    {
        super.commitProperties();
        
        if (sourceChanged)
        {
            sourceChanged = false;
            if (autoPlay && enabled)
            {
                play();
            }
            else
            {
                load();
            }
        }
    }
    
    /**

     *  be performed before the video's started to play.
     */
    private function load():void
    {        
        // check for 2 cases: streaming video or progressive download
        if (source is StreamingVideoSource)
        {
