先ほど、ふと疑問に思ったのですが、
1ページの中に、同じスニペット(パラメータまで同じもの)を2回以上指定しても、
1回目の結果が全てにコピーされてしまいますよね。([!~!] であっても)
ソース(/manager/includes/document.parser.class.inc.php)を見ると、
outputContentメソッドで、[! と !] を [[ と ]] に置換しておいて、
evalSnippetsメソッドの最後の部分で、
スニペットの出力結果で、[[~]] を、ページ全体にわたって置換しています。
つまり、1回目のスニペットの処理で、2回目以降のタグも一緒に置換されてしまいます。
その結果、2回目以降のスニペットの処理結果はどこにも出てきません。
(2回目以降のスニペットも、実行はしているようですが)
これって、MODxの仕様なのでしょうか?
それとも、バグなのでしょうか?
チャンクなら静的なものですので、わかるのですが、
スニペットは、少なくとも[!~!]は、毎回処理して欲しいと思うのですが、どうでしょう?
余談ですが、
[[~]]って、本当にキャッシュされているのでしょうか?
ちょっとソース見ただけなので、見落としているのかもしれませんが、
[!~!]と同じ処理を行なっているように見えたもので…
ご存知の方、いらっしゃったら教えていただけるとありがたいです。
ちなみに、この件のきっかけは、以下のトピックからです。

■テンプレート変数の入力有無等で表示を切り替えるスニペット: StartIf & EndIf
http://modxcms.com/forums/index.php/topic,20716.0.html