We will look into this. It sounds like something that should not happen.
Here is a work-around that avoids the problem until we get it fixed.
private void button1_Click(object sender, System.EventArgs e)
{
int row = this.gridDataBoundGrid1.Binder.PositionToRowIndex(this.gridDataBoundGrid1.Binder.CurrentPosition);;
if(row == this.gridDataBoundGrid1.Model.RowCount && row > 0)
{
this.gridDataBoundGrid1.CurrentCell.MoveUp(1, false);
}
this.gridDataBoundGrid1.DeleteRecordsAtRowIndex(row,row);
}