Есть список в связке getPage + getProducts, вот такой

[[!getPage@PGList?
&elementClass=`modSnippet`
&element=`getProducts`
&parents=`9`
&includeTVs=`1`
&includeTVList=`activity,military,country`
&processTVs=`1`
&processTVList=`activity,military,country`
&sortby=`pagetitle`
&tpl=`GroupList`
]]

Строка в чанке GroupList начинается с вычисления номера
[[+num:add=`[[+offset]]`]]

И не работает. Точнее, нумерация получается не сквозная, а своя собственная на каждой странице. Такое ощущение, что не видит offset. Хотя если просто выводить значения всех плейсхолдеров, то они выводятся правильно. НО! при вычислении оффсет игнорируется. И любой другой, например, номер страницы или лимит. Пробовал писать простейший сниппет, туда кидал значения — тоже возвращал только порядковый номер. Стал разбираться, воткнул перед этим точно такой же getPage — бабах, во втором нумерация пошла сквозная, как и нужно было, а в первом опять обычная. То есть, например, на 5й странице первая строка в первом списке имеет номер 1, а во втором списке — 81. Я было подумал, что оффсет инициализируется после формирования списка, но нет, я выше писал — я его выводил в каждую строку во время отладки и его значение было корректно. Всевозможные варианты и комбинации с кавычками и без, кешированием и без, преобразование в целое в сниппете и пр. перепробовал. В чём тут дело, может кто подсказать? Голова уже кругом.