 		// this function can be defined with override by extending classes and call super.handleMouseClick(event);
 		protected function handleMouseClick(event:MouseEvent):void
 		{
-			clearSelection();
 			handleMouseEvent(event);
 		}
 		

		}
		
		protected function setSelectionKeys(layer:SelectablePlotLayer, keys:Array, useMouseMode:Boolean = false):void
		{
			if (!Weave.properties.enableToolSelection.value || !enableSelection.value)
				return;
			
			// set the probe filter to a new set of keys
			var keySet:KeySet = layer.selectionFilter.internalObject as KeySet;
			if (keySet != null)
			{
				if (useMouseMode && _mouseMode == InteractionController.SELECT_ADD)
					keySet.addKeys(keys);
				else if (useMouseMode && _mouseMode == InteractionController.SELECT_REMOVE)

			// don't set a selection or clear the probe keys if selection is disabled
			if (!enableSelection.value)
				return;

			var _layers:Array = layers.getObjects(SelectablePlotLayer); // bottom to top
			// loop from bottom layer to top layer
			for (var index:int = 0; index < _layers.length; index++)
