                 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);

        public var overlayGroup:Group;
        
        
        public function Grid()
        {
            super();

            const shiftKey:Boolean = mouseEvent.shiftKey;
            const buttonDown:Boolean = mouseEvent.buttonDown;
            const delta:int = mouseEvent.delta;        

            const event:GridEvent = new GridEvent(
                type, bubbles, cancelable, 
                gridXY.x, gridXY.y, rowIndex, columnIndex, column, item, itemRenderer, 
                relatedObject, ctrlKey, altKey, shiftKey, buttonDown, delta);
            dispatchEvent(event);
        }
            
        //--------------------------------------------------------------------------
        //
        //  IList listeners: columns, dataProvider
