Fix hiddenColumns.add duplicated arguments
Fix edit.begin causing header and body mismatch
A better way to persist column order