 					if (_usingDeprecatedFlashVar)
 						reportError(DEPRECATED_FLASH_VAR_MESSAGE);
 				}
+				_previousSavedFileName = fileName;
 			}
 			catch (error:Error)
 			{

					}
					
					Weave.loadWeaveFileContent(xml);
					
//					// An empty subset is not of much use.  If the subset is empty, reset it to include all records.
//					var subset:KeyFilter = Weave.root.getObject(Weave.DEFAULT_SUBSET_KEYFILTER) as KeyFilter;

			
			_useWeaveExtensionWhenSavingToServer = useWeaveExtension;
			
			var fileName:String = _previousSavedFileName || getFlashVarFile().split("/").pop();
			fileName = Weave.fixWeaveFileName(fileName, _useWeaveExtensionWhenSavingToServer);
			
			var fileSaveDialogBox:AlertTextBox;
			fileSaveDialogBox = PopUpManager.createPopUp(this,AlertTextBox) as AlertTextBox;
