When the destroy operation fails for some reason (exception or ModelState error) the item on the client will be removed. Don't remove the item from the grid if operation fails in the backend.
Hi Dan, We wouldn't be able to implement this for all editing modes, and it would be a huge breaking change. However, you can simulate this functionality by handling the error event and calling cancelChanges() on the grid.