update: I made this disgusting hack which bring desired behavior, but not solved the reason
//set grid data
$.each(dta.rows, function(i,item) {
var rowIndx=grid.addRow({ rowIndxPage: 0, newRow: {pKey: item.pKey, detail: item.detail, valEnd: item.valEnd, rowState: item.rowState}, checkEditable: false, history: false });
//this is a nasty hack - grid does not indicate added rows dirty
//but calling updateRow ends with exception :--(
try {
grid.updateRow({ rowIndx: rowIndx, newRow: {pKey: item.pKey, detail: item.detail, valEnd: item.valEnd, rowState: item.rowState}, checkEditable: false, history: true });
}
catch (e) {}
});