In our project, we need to fix one column to the far right of the grid; new columns should always be inserted left of that one. To overcome this, I'm now pushing new columns based on the index in columnDefs. This results in columnDef representing the actual column ordering within the grid.