I have huge tables (with multiple columns) So I filter user selected columns by creating(or not) columns.
Case: Add column filter.
2. (Unselect filtered column) (Delete it on render)
3. Filter stay on same column number but for wrong column.
I suppose this is because of Filter is binded to column by index not by column name.
Note. I solve problem by hiding columns instead of deleting. Not sure if is the best solution in case of many columns..