Проблема оказалась в неправильной кастомизации компонента.
<? foreach ($arResult['ITEM_ROWS'] as $rowData): ?>
// ....
<?endforeach;?>
При кастомизации я не учел того, что в этом цикле (компонент
catalog.section) обрабатывается ряд товаров, а не единичный товар.
Этот ряд как раз задается в настройках компонента
catalog, в следующей секции:
Естественно, если в одном ряду расположить более одной позиции, а в шаблоне обрабатывать по одному товару, то последующие позиции после первой не будут выводиться.