 					// Switch to a backup stream if available
 					if (currentStream)
 					{
+						hasGottenManifest = false;
 						indexHandler.switchToBackup(currentStream);
-						hasGottenManifest = false;
 					}
 					else
 						hasGottenManifest = true;

							}
							
							// start the recovery process if we need to recover and our buffer is getting too low
							if (needToRecover && bufferLength <= recoveryBufferMin)
							{
								if (hasGottenManifest)
								{
									seekToRecoverStream();
									needToRecover = false;
								}
								break;
							}

									{	
										errorSurrenderTimer.reset();
										firstSeekForwardCount = -1;
										recoveryStateNum = URLErrorRecoveryStates.IDLE;
									}
									
