 
         public function loadfirstfragment(position:Number,callback:Function):Number {
             Log.debug("loadfirstfragment(" + position + ")");
-            _clearLoader();
             // reset IO Error when loading first fragment
             _bIOError = false;
             _need_reload = false;

         Log.error(error_txt);
         _hls.dispatchEvent(new HLSEvent(HLSEvent.ERROR, error_txt));
      }

       if (audioTags.length > 0) {
        ptsTags = audioTags;
      } else {
      // no audio, video only stream
        ptsTags = videoTags;
      }

      for(var k:Number=0; k < ptsTags.length; k++) {
         min_pts = Math.min(min_pts,ptsTags[k].pts);
         max_pts = Math.max(max_pts,ptsTags[k].pts);
      }

      /* in case we are probing PTS, retrieve PTS info and synchronize playlist PTS / sequence number */

       // Tags used for PTS analysis
       var min_pts:Number = Number.POSITIVE_INFINITY;
       var max_pts:Number = Number.NEGATIVE_INFINITY;
       var min_audio_pts:Number = Number.POSITIVE_INFINITY;
       var max_audio_pts:Number = Number.NEGATIVE_INFINITY;
       var min_video_pts:Number = Number.POSITIVE_INFINITY;
       var max_video_pts:Number = Number.NEGATIVE_INFINITY;
       var ptsTags:Vector.<Tag>;

      // reset IO error, as if we reach this point, it means fragment has been successfully retrieved and demuxed
