Sorting Grid

I create one grid :

grid = new Grid<>();
grid.setMultiSort(false);
grid.addSortListener(this::gridSortListener);
grid.addColumn(pedidoVo -> UIUtils.formatDate(pedidoVo.getPassoAtualData()))
	.setHeader("Última alteração").setWidth(UIUtils.COLUMN_WIDTH_M)
	.setResizable(true).setSortable(true).setKey("passoAtualData");

and in my gridSortListener() I call my back and return the data sorted, but when I insert into the grid, he re-order my data.
anyone kwno way?

tks