                         _hls.dispatchEvent(new HLSEvent(HLSEvent.TAGS_LOADED, _metrics));
                         _fragCurrent.data.shiftTags();
                         _hasDiscontinuity = false;
+
+                        _hasDemuxProgressedOnce = false;
+                        _emergencyFragment = null;
                     }
 
                 } else {

        private var _fragLoadStatus : int;
        private var _fragSkipping : Boolean;

        //
        //
        //

            _loadingState = LOADING_STOPPED;
            _manifestJustLoaded = false;
            _keyLoader = new KeyLoader();

            _hasDemuxProgressedOnce = false;
            _emergencyFragment = null;
            _emergencyFragmentDemuxedStream = null;
        };

        /**
