 			_dates = dates;
 			_keyToDate = new Dictionary();
 			_uniqueKeys.length = 0;
-			_reportedDuplicate = false;
+			_reportedError = false;
 			
 			WeaveAPI.StageUtils.startTask(this, _asyncIterate, WeaveAPI.TASK_PRIORITY_PARSING, _asyncComplete);
 		}

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

					// save key-to-data mapping
					_keyToDate[key] = date;
				}
				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)
