     public function uninitialize():void
     {
         // remove listeners to disable cell editing   
-        
         grid.removeEventListener(KeyboardEvent.KEY_DOWN, dataGrid_keyboardDownHandler);
         grid.removeEventListener(GridEvent.GRID_MOUSE_DOWN, grid_gridMouseDownHandler);
         grid.removeEventListener(GridEvent.GRID_MOUSE_UP, grid_gridMouseUpHandler);
         grid.removeEventListener(GridEvent.GRID_DOUBLE_CLICK, grid_gridDoubleClickHandler);
+        grid.removeEventListener(MouseEvent.MOUSE_WHEEL, grid_gridMouseWheelHandler);
     }
     
     /**

    {
        // add listeners to enable cell editing
        var grid:Grid = dataGrid.grid;
        
        dataGrid.addEventListener(KeyboardEvent.KEY_DOWN, dataGrid_keyboardDownHandler);
        
        // Make sure we get first shot at mouse events before selection is changed. We use 

        lastItemDown = null;            
    }


    /**
    *  @private
    * 
    */
    protected function grid_gridMouseWheelHandler(event:MouseEvent):void
    {
        endEdit();
    }


    /**
     *  @private
     * 
