You should probably pass false as the scrollIntoViewValue.
/**
* Selects a row (without selecting a cell).
* @param {Object|Core.data.Model} options A record to select or an config object describing the selection
* @param {Core.data.Model|String|Number} options.record Record or record id, specifying null will deselect all
* @param {Grid.column.Column} options.column The column to scroll into view if `scrollIntoView` is not specified as `false`. Defaults to the grid's first column.
* @param {Boolean} [options.scrollIntoView] Specify `false` to prevent row from being scrolled into view
* @param {Boolean} [options.addToSelection] Specify `true` to add to selection, defaults to `false` which replaces
* @fires selectionChange
* @category Selection
*/
selectRow({
record,
column = this.columns.visibleColumns[0],
scrollIntoView = true,
addToSelection = false
}) {