Сниппет на странице вызывается дважды

Jun 25, 2015

Написал нехитрый сниппет, созданный с целью подсчета просмотров страницы

if($tv = $modx->getObject('modTemplateVarResource',array('tmplvarid'=>21, 'contentid'=>$modx->resource->id))){
    $value = (int) $tv->get('value');
    $tv->set('value',$value + 1);
    $tv->save();
    return $value;
}

а он после каждой перезагрузки вызывается два раза. Ну, т.е. вместо 1 показывает два, вместо 2 — показывает 4 и вообще по таким результатам получается посещаемость в два раза больше. При каждом обновлении странички со сниппетом число увеличивается на два, а не на 1, как задумано. Не, я конешн могу заменить на плагин и я поменял int на флоэт (типа покопаюсь потом как-нить, решу проблему — верну) и вместо единички добавляю 0.5, но интересно, почему страница дважды отрабатывается. При замене смарти-шаблона на стандартный модихсовский все нормально и логично.

UPD Я решил, что нефиг считать тех, кто залогин в админке, подправил сниппет и пошел смотреть, как обновляется в другом браузере, где не открыта админка. Два раза страница вызывается, если пользователь авторизован в админке. Если нет — то все ок. Ну, поменял .5 на единицу, залогинился во с фронта, посмотрел, как все считается — ок. Значит, страничка дважды для админко-залогененых обрабатывается.