Realized I was doing it wrong again. Now columns get an orderIndex and Grid.columns are sorted if the orderIndex is dirty. This is necessary for the rendered columns subset to be chosen correctly.