Там какая-то ОЧЕНЬ странная логика, либо я не очень понял ее (логику).Переменная $count в category.php вроде как содержит правильное кол-во товара для вывода.
$count вычисляется в функции prdSearchProductByTemplate, причем довольно интересно.
Если существует $callBackParam["extraParametrsTemplate"], т.е. функция вызвана из фильтра, то в $count будет количество товара на текущей странице. А если не существует, т.е. вызов функции произошел, например, из категории, то будет полное число товаров категории.
См. самый конец функции prdSearchProductByTemplate.
Переменная $count_row это и есть $count в category.php, она по ссылке передается последовательно через две функции.
Ну а $products_to_showc всегда содержит именно количество товаров на странице.
Другими словами, $count и $products_to_showc содержат принципиально разные величины если страниц больше одной.