 				var col:EquationColumn = columns.requestObject(columns.generateUniqueName("line"), EquationColumn, false);
 				col.delayCallbacks();
 				col.variables.requestObjectCopy("keyCol", groupBy);
-				col.variables.requestObjectCopy("filterCol", xData);
-				col.variables.requestObjectCopy("dataCol", yData);
+				col.variables.requestObjectCopy("filterCol", _filteredXData);
+				col.variables.requestObjectCopy("dataCol", _filteredYData);
 				
 				col.setMetadata(ColumnMetadata.TITLE, value);
 				col.setMetadata(ColumnMetadata.MIN, '{ getMin(dataCol) }');

		
		public const enableGroupBy:LinkableBoolean = registerSpatialProperty(new LinkableBoolean(false), updateFilterEquationColumns);
		public const groupBy:DynamicColumn = newSpatialProperty(DynamicColumn, updateFilterEquationColumns);
		public const xData:DynamicColumn = newSpatialProperty(DynamicColumn, updateFilterEquationColumns);
		public const yData:DynamicColumn = newSpatialProperty(DynamicColumn, updateFilterEquationColumns);
		public const xValues:LinkableString = newSpatialProperty(LinkableString, updateFilterEquationColumns);
		
		private const _keySet_groupBy:KeySet = newDisposableChild(this, KeySet);
		
		private var _yColumns:Array = [];

			columns.childListCallbacks.addImmediateCallback(this, handleColumnsListChange);
			xColumns.childListCallbacks.addImmediateCallback(this,handleColumnsListChange);
			
			linkSessionState(_filteredXData.filter, filteredKeySet.keyFilter);
			linkSessionState(_filteredYData.filter, filteredKeySet.keyFilter);
			registerLinkableChild(this, xData, updateFilterEquationColumns);
			registerLinkableChild(this, yData, updateFilterEquationColumns);
			
			lineStyle.color.internalDynamicColumn.addImmediateCallback(this, handleColor, true);
			getCallbackCollection(colorDataWatcher).addImmediateCallback(this, updateFilterEquationColumns, true);
