Why does filterByAll() make deleted rows reappear?

It seems like the row isn’t removed from grid.rowsAr and filterByAll() pulls from there?

Grid will not preserve row changes ( adding , deleting ) , which was done when grid was in filtered state. After resetting back to not-filtered state, grid will restore deleted rows and remove newly created ones. To work around issue you can use next order or actions:
unfilter grid;
add|delete row;
reset filter back.

docs.dhtmlx.com/doku.php?id=dhtm … ering_mode