Как-то сталкивался с непонятным получением записи по rowIndex...
Вот так вроде проблемы нет:
handler: function (grid, rowIndex, colIndex, item, e, record) {
console.log(record);
console.log(grid.getStore().getAt(rowIndex)); // для сравнения
grid.getStore().remove(record);
}