I spent half the morning trying to figure out why I was getting bizarre values for $_POST variables in a ModX snippet and the answer is … caching! Should have thought of it earlier
In ModX all php snippets are cached, if you want them not to be you’ve to call them using different tags. See http://modxcms.com/document-caching.html