Can you try this approach? 1. function edit: function edit(editor, context, eOpts) { /*function _post () { ajaxRequest(editor.grid, '_post', []); } setTimeout(_post, 200);*/ return ajaxRequest(editor.grid, '_post', [], false).responseText == "true"; } 2. AjaxEvent: procedure TMainForm.GridLinesAjaxEvent(Sender: TComponent; EventName: string; Params: TUniStrings); begin if EventName = '_post' then begin if (GridLines.DataSource.DataSet.State in [dsInsert, d