 		{
 			// save parsedRows only if csvData has non-null session state
 			var rows:Array = csvData.getSessionState() as Array;
-			if (rows != null && rows.length)
-			{
-				// clear url value when we specify csvData session state
-				if (url.value)
-					url.value = null;
+			// clear url value when we specify csvData session state
+			if (url.value && rows != null && rows.length)
+				url.value = null;
+			if (!url.value)
 				handleParsedRows(rows);
-			}
 		}
 		
 		/**

	public function getColumnMetadata():Object
	{
		var id:Object = source.getColumnIds()[columnIndex];
		return id && source.generateMetadataForColumnId(id);
	}
}


			// get column id from metadata
			var columnId:Object = metadata[METADATA_COLUMN_INDEX];
			if (columnId != null)
			{
				columnId = int(columnId);
			}
