$modx->getObject('modPropertySet','top-menu') Это

$modx->getObject('modPropertySet','top-menu')

Это буквально «получить объект modPropertySet с primary key 'top-menu'». Но для modPropertySet ключ не имя, а id, то есть число. То, как ты его вызываешь, получается неверный PK, конвертируемый xPDO в int (в данном случае вообще никак), и получается, что он получает первый попавшийся объект.

В данном случае надо так:

$modx->getObject('modPropertySet',array('name'=>'mail-us'))->getProperties());

Но это так, просто к слову. Но вызов сниппетов с наборами параметров таким образом не очень юзабильней. Правильней так:

{snippet name="snippet@mail-us"}

Но на всякий случай старайся избегать дефисов в названиях. Это очень скользкая дорожка.