It’s seems that grouped rows have broken map to data source with original row order.
If I write details handler like this
var initrowdetails = function (index, parentElement, gridElement, datarecord) {
var details = $($(parentElement).children()[0]);
details.html("Details: " + datarecord.URL);
};
datarecord argument has other value that I selected.