The problem is because the current binder position is being left on the last row, and the last row is being removed (making the current position invalid).
Until we can get this fixed, you can avoid the problem with a simple check to correct the position if you are deleting the last row.
int recNumber = this.techGrid.Binder.RowIndexToPosition(curRowIndex);
if(curRowIndex == this.techGrid.Model.RowCount && recNumber >0)
this.techGrid.Binder.CurrentPosition = recNumber - 1;
this.techGrid.Binder.RemoveRecords(recNumber, recNumber);