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.