Is this Cocoa behavior to select all the columns the column is currently selected? If it is, check whether Cocoa calls the delegate method tableView:shouldSelectTableColumn: for each column that is not yet selected.