                 grid_mouseDownDragUpHandler, 
                 grid_mouseDownDragUpHandler, 
                 grid_mouseDownDragUpHandler);
+                        
+            addEventListener(MouseEvent.MOUSE_UP, grid_mouseUpHandler);
             addEventListener(MouseEvent.MOUSE_MOVE, grid_mouseMoveHandler);
             addEventListener(MouseEvent.ROLL_OUT, grid_mouseRollOutHandler);
             addEventListener(MouseEvent.CLICK, grid_clickHandler);

        //  requestedRowCount
        //----------------------------------
        
        private var _requestedRowCount:int = -1;
        
        [Inspectable(category="General", minValue="-1")]
        

            var gridEventType:String;
            switch(event.type)
            {
                case MouseEvent.MOUSE_MOVE: 
                    gridEventType = GridEvent.GRID_MOUSE_DRAG; 
                    break;
                case MouseEvent.MOUSE_UP: 
                    gridEventType = GridEvent.GRID_MOUSE_UP;
                    break;
                case MouseEvent.MOUSE_DOWN: 
                    gridEventType = GridEvent.GRID_MOUSE_DOWN;
                    mouseDownRowIndex = eventRowIndex;
                    mouseDownColumnIndex = eventColumnIndex;
                    dragInProgress = true;
                    break;
            }
            
