When the Grid is groupped and showing/hiding columns on client-side, the table layout is broken. More specifically, the cell's colspan does not get adjusted when another cell gets hidden.
To replicate the problem:
- Create a grid and bind it to data
- Set the EnableHeaderContextMenu to true
- Load the page
- Right-click on a column's header to bring up the contextmenu and click "Group By"
- Right click on a column's header to bring up the contextmenu again and show/hide a few columns from the "Columns" menu.