             }
             if (_lastTransitionIndex != indexToSwitchTo) {
                 _activeTransitionIndex = indexToSwitchTo;
-                _transitionInProgress = true;
                 _hls.audioTrack = indexToSwitchTo + 1;
             }
         }

        private var _media : MediaElement;
        private var _audioTrackList : Vector.<AudioTrack>;
        private var _numAlternativeAudioStreams : int;
        private var _transitionInProgress : Boolean = false;
        private var _activeTransitionIndex : int = DEFAULT_TRANSITION_INDEX;
        private var _lastTransitionIndex : int = INVALID_TRANSITION_INDEX;


            CONFIG::LOGGING {
            Log.debug("HLSDynamicStreamTrait:_audioTrackChangedHandler");
            }
            setSwitching(false, _activeTransitionIndex);
            _lastTransitionIndex = _activeTransitionIndex;
        }

        private function _audioTrackListChangedHandler(event : HLSEvent) : void {
