Сортировка в TreeDataGrid после изменения CollectionContainer

Здравствуйте!
Jmix 2.3.2
Есть дерево TreeDataGrid, в нем есть колонка порядок. По этой колонке идет сортировка на каждом уровне иерархии. Делаю кнопки вверх-вниз меняющие сортировку на одном уровне. Изменяю значения поля сортировки в контейнере данных для TreeDataGrid. На экране значение меняется, а сортировка остается старой. Например, идет элемент с порядком 40, ниже с порядком 50. Выбираем 40, нажимаем вниз, и получаем что поле изменилось, но теперь сверху 50, в снизу 40. Значение поменялось, а сортировка не применилась. Можно пощелкать заголовок на колонки, сортировка применится.
Как обновить сортировку?

Событие сортировки TreeGrid не возникает если не изменились поля для сортировки, независимо от того изменились ли данные в связанном контейнере.
На мой взгляд это не совсем корректно.
Помогает такой костыль:

private List<GridSortOrder> sortOrderList = new ArrayList<>();

private void refreshSortTreeGrid(){
    sortOrderList.clear();
    indicatorsDataGrid.sort(sortOrderList);
    sortOrderList.add(getSortOrderByColumn("order"));
    indicatorsDataGrid.sort(sortOrderList);
}
private GridSortOrder<Indicator> getSortOrderByColumn(String column) {
    return new GridSortOrder<>( indicatorsDataGrid.getColumnByKey(column), SortDirection.ASCENDING );
}