Спасибо всем за участие.
Дело было в том, что использовал Viewport. Из документации узнал, что Viewport может быть только один на странице.
А загвоздка возникала в том, что не работало удаление, несмотря на то, что store были разные, и при добавлении позиции не обновлялся список в grid.
То есть здесь
deleteNews: function(button) {
var grid = this.getLineGrid(),
record = grid.getSelectionModel().getSelection(),
store = this.getLineStore();
store.remove(record);
this.getLineStore().sync();
this.getLineStore().load();
}
не определяется из которого именно grid'а должна быть удалена позиция.
Искал в документации, но не нашёл способа обратиться к разным grid'ам, если на странице их несколько в одном Viewport'е.
Спасибо.