 			 */
 			override public function pause():void 
 			{
+				// Always seek.
+				seek(time);
+
 				_isPaused = true;
 				super.pause();
 			}

					case NetStreamCodes.NETSTREAM_BUFFER_FULL:
						_wasBufferEmptied = false;
						CONFIG::LOGGING
					{
						logger.debug("Received NETSTREAM_BUFFER_FULL. _wasBufferEmptied = "+_wasBufferEmptied+" bufferLength "+this.bufferLength);
					}
						break;
					
					case NetStreamCodes.NETSTREAM_BUFFER_FLUSH:
						_wasBufferEmptied = false;
						CONFIG::LOGGING
					{
						logger.debug("Received NETSTREAM_BUFFER_FLUSH. _wasBufferEmptied = "+_wasBufferEmptied+" bufferLength "+this.bufferLength);
					}
						break;
					
					case NetStreamCodes.NETSTREAM_PLAY_STREAMNOTFOUND:

							trace("NetStream emptied out, upping buffer time by 5 seconds.");
							bufferTime += 5.0;							
						}

						CONFIG::LOGGING
						{
							logger.debug("Received NETSTREAM_BUFFER_EMPTY. _wasBufferEmptied = "+_wasBufferEmptied+" bufferLength "+this.bufferLength);
