 			// If the requested quality is the same as the target quality, we've already asked for a reload, so return the last quality
 			if (requestedQuality == targetQuality) return lastQuality;
 			
-			// The requested quality doesn't match eithe the targetQuality or the lastQuality, which means this is new territory.
+			// The requested quality doesn't match either the targetQuality or the lastQuality, which means this is new territory.
 			// So we will reload the manifest for the requested quality
 			targetQuality = requestedQuality;
 			trace("::getWorkingQuality Quality Change: " + lastQuality + " --> " + requestedQuality);

				}
			}

			// Attempt remap.
			var newSequence:int = remapSequence(getLastSequenceManifest(), currentManifest, getLastSequence());
			if(newSequence == -1)

			trace("Scheduling reload for quality " + quality);
			reloadingQuality = quality;

			// Reload the manifest we were given, if we were given a manifest
			var manToReload:HLSManifestParser = manifest ? manifest : getManifestForQuality(reloadingQuality);
			if(getTimer() - manToReload.timestamp < (manToReload.targetDuration * 500))
			{
				trace("Aborting, don't reload faster than " + (manToReload.targetDuration * 500) + "ms");
				lastQuality = reloadingQuality;
				dispatchDVRStreamInfo();
				updateTotalDuration();
				reloadingManifest = null; // don't want to hang on to it

				if (reloadTimer) reloadTimer.start();

				stalled = false;
				HLSHTTPNetStream.hasGottenManifest = true;

				return;
			}
			
			reloadingManifest = new HLSManifestParser();
			reloadingManifest.type = manToReload.type;
			reloadingManifest.addEventListener(Event.COMPLETE, onReloadComplete);
