and if I click on the auto-generated check column (first column), I can still select multiple rows. Everything seems to work correctly if I click on any of the other rows/columns.
Maybe the onCheckChange function in GridSelection needs to look at the multiSelect property.
So instead of addToSelection: true, something like addToSelection:this.selectionMode.multiSelect?