Я создал таблицу, в которую пользователь может добавлять строки (путем нажатия)
dataSource = new MatTableDataSource(this.ELEMENT_DATA);
this.ELEMENT_DATA.push(...);
this.table.renderRows();
и удалять строки (путем фильтрации источника данных), эти действия работают просто отлично.
this.dataSource.data = this.dataSource.data
.filter(i => i !== elm)
.map((i, idx) => (i.position = (idx + 1), i));
После удаления одной строки и добавления другой массив ELEMENT_DATA получает элемент, и таблица не будет отображать его. Спасибо.