diff --git a/src/View/BoundaryConditionsAdisTS/Table.py b/src/View/BoundaryConditionsAdisTS/Table.py index adde9683..34633e0b 100644 --- a/src/View/BoundaryConditionsAdisTS/Table.py +++ b/src/View/BoundaryConditionsAdisTS/Table.py @@ -215,9 +215,14 @@ class TableModel(PamhyrTableModel): def delete(self, rows, parent=QModelIndex()): self.beginRemoveRows(parent, rows[0], rows[-1]) - global_rows = list( - map(self._global_row, rows) - ) + row_by_bc = { + id(bc): row for row, bc in enumerate(self._bc_list._lst) + } + global_rows = [ + row_by_bc[id(self._lst[row])] + for row in rows + if 0 <= row < len(self._lst) + ] self._undo.push( DelCommand( self._bc_list, global_rows