 			 */
 			override public function play2(param:NetStreamPlayOptions):void
 			{
+				//See if any of our alternative audio sources (if we have any) are marked as DEFAULT if this is our initial play
+				if (!hasStarted)
+				{
+					checkDefaultAudio();
+					hasStarted = true;//We have started
+				}
+				
 				switch(param.transition)
 				{
 					case NetStreamPlayTransitions.RESET:

			private var _isPaused:Boolean = false; // true if we're currently paused. see checkIfExtraKickNeeded
			private var _liveStallStartTime:Date;
			
			private static const HIGH_PRIORITY:int = int.MAX_VALUE;
			
			CONFIG::LOGGING

				}
				
				_notifyPlayUnpublishPending = false;
			}
			
			/**
			 * @private
			 * 
			 * Checks if we have an alternate audio stream marked as default, and changes to that audio stream. If for some reason
			 * there are multiple audio streams marked as default, only the first one will be chosen.
			 */
			private function checkDefaultAudio():void
			{
				var currentResource:HLSStreamingResource = _resource as HLSStreamingResource;//Make sure our resource is the right type
				
				var i:int;
				for (i=0; i < currentResource.alternativeAudioStreamItems.length; i++)
				{
					//Get our the info for our current audio stream item and make sure it is the right type
					var currentInfo:HLSManifestPlaylist = currentResource.alternativeAudioStreamItems[i].info as HLSManifestPlaylist;
					
					//We loop through our audio stream items until we find one with the default tag checked
					if (currentInfo.isDefault)
					{
						//If we find one that is marked as default, change the audio source and break
						changeAudioStreamTo(currentInfo.name);
						break;
					}
				}
			}
			
			/**
