У меня такая же проблема, но я не знал, почему это происходит, поэтому сделал некоторые настройки
selectedItems=dataGrid.selectedItems;
postionGrid=dataGrid.verticalScrollPosition;
sortPostionGrid=dataGrid.dataProvider.sort;
хранить их в переменной, и когда данные меняются, просто добавьте их снова в сетку, это не очень хороший подход, но он работал для меня