in components/js/slickGrid.ts [539:550]
private renderGridDataRowsRange(startIndex: number, count: number): void {
let editor = this._grid.getCellEditor();
let oldValue = editor ? editor.getValue() : undefined;
let wasValueChanged = editor ? editor.isValueChanged() : false;
this.invalidateRange(startIndex, startIndex + count);
let activeCell = this.activeCell;
if (editor && activeCell.row >= startIndex && activeCell.row < startIndex + count) {
if (oldValue && wasValueChanged) {
editor.setValue(oldValue);
}
}
}