Switching between Hi/Lo bandwidth video

I have a 2 hour long show that users will view online. I have a high bandwidth version and a low bandwidth version. I noticed when switching between the high and low bitrates, it shows the first half second or so of the newly loaded FLV and then skips to the time they were at. Anybody know what would cause that? Here is my function that toggles quality:


function toggleQuality():void
{
	var currentTime:Number = vid.playheadTime;
	if (currentQuality == "low")
	{
		trace("switching to high");
		qualityBtn.txt.text = "Std-Res";
		vid.stop();
		currentQuality = "high";
		vid.source = p._high;
		addCuePoints();
		vid.bufferTime = 3;
		vid.playheadTime = currentTime;
	}
	else
	{
		trace("switching to low");
		qualityBtn.txt.text = "Hi-Res";
		vid.stop();
		currentQuality = "low";
		vid.source = p._low;
		addCuePoints();
		vid.bufferTime = 3;
		vid.playheadTime = currentTime;
	}
}