 					// save key-to-data mapping
 					_keyToDate[key] = date;
 				}
-				else if (!_reportedDuplicate)
-				{
-					_reportedDuplicate = true;
+				else if (!_reportedError)
+				{
+					_reportedError = true;
 					var fmt:String = 'Warning: Key column values are not unique.  Record dropped due to duplicate key ({0}) (only reported for first duplicate).  Attribute column: {1}';
 					var str:String = StringUtil.substitute(fmt, key.localName, _metadata.toXMLString());
 					if (Capabilities.isDebugger)

						date = new Date(number);
				}
				else
					date = StandardLib.parseDate(string, _dateFormat);
				
				// keep track of unique keys
				if (_keyToDate[key] === undefined)

		private var _i:int;
		private var _keys:Vector.<IQualifiedKey>;
		private var _dates:Vector.<String>;
		private var _reportedError:Boolean;
		
		// variables that do not get reset after async task
		private static const compiler:Compiler = new Compiler();
