         /** stop loading fragment **/
         public function stop() : void {
             _stop_load();
+            _hls.removeEventListener(HLSEvent.AUDIO_LEVEL_LOADED, _audioLevelLoadedHandler);
             _timer.stop();
             _loading_state = LOADING_IDLE;
         }

            _streamBuffer = streamBuffer;
            _timer = new Timer(100, 0);
            _timer.addEventListener(TimerEvent.TIMER, _checkLoading);
            _hls.addEventListener(HLSEvent.AUDIO_LEVEL_LOADED, _audioLevelLoadedHandler);
            _loading_state = LOADING_IDLE;
            _keymap = new Object();
        };

        public function dispose() : void {
            stop();
            _loading_state = LOADING_IDLE;
            _keymap = new Object();
        }

