Ответ на ваш вопрос заключается в том, что метод getRowData имеет параметр не индекс строки, а rowID.Если rowId не установлен, getRowData возвращает все строки в виде массива.Если rowID не найден, ничего не возвращается.
Заданный вами индекс недопустим rowId в сетке, при возврате массива во втором случае этот индекс существует.
Я настоятельно рекомендую вам перед публикацией проблемы посмотреть в документации описание метода и переданные параметры.