Prevent the user from disabling all columns
Hiding the last visible column makes the header disappear entirely, so the user would have no way of getting the columns back.
Prevent this by disabling the action for the checked action if only one is checked.
(cherry picked from commit bd556e8dc3b3f2b04a6ef74404dda8d579519591)