When many columns still visible in the grid, but not in the columnMenu, the last columnMenu entry is disabled rather than checking it is the last grid column. The method to avoid this is to wait using a timeout() and re-enable all checkboxes in the DOM after the click event, which is not sensitive to which grid the event is occurring as the columnMenu is outside the grid element.
Please submit a ticket via the Kendo UI ticketing system.