 			}
 		}
 		
+		private var wasMouseDownWithinClickThreshold:Boolean = true;
+		protected function handleRendererMouseDown(event:MouseEvent):void{
+			wasMouseDownWithinClickThreshold = true;
+		}
+		
+		public function set scrolling(b:Boolean):void{
+			if(b){
+				wasMouseDownWithinClickThreshold = false;
+			}
+		}
+		
 		/**
 		 * Function invoked when an itemRenderer is clicked
 		 */ 
-		protected function handleRendererMouseClick(event:MouseEvent):void{
+		protected function handleRendererMouseUp(event:MouseEvent):void{
+			
+			if(!wasMouseDownWithinClickThreshold){
+				return;
+			}
+			
 			for (var uid:String in visibleRenderersMap){
 				if(visibleRenderersMap[uid] == event.currentTarget){
 					//_selectedItem = rendererData;

		protected function createNewRenderer(newRendererUID:String,rowIndex:Number):DisplayObject{
			var newRenderer:DisplayObject = rendererPool.getObject() as DisplayObject;
			newlyCreatedRenderers.push(newRenderer);
			newRenderer.addEventListener(MouseEvent.CLICK, handleRendererMouseClick);
			contentPane.addChildAt(newRenderer,0);
			if(newRenderer is MeasurableControl){
				MeasurableControl(newRenderer).doOnAdded();

	import flash.display.Sprite;
	import flash.events.MouseEvent;
	import flash.utils.Dictionary;
	import flash.utils.Timer;
	
	import org.openPyro.collections.CollectionHelpers;
	import org.openPyro.collections.ICollection;
