I think you must have a folder permission problem that prevents it from reseting the site map cache. When you change view role on a page it tries to touch a cache dependency file to clear the site map cache but if file permissions are not correct it cannot modify the file therefore it cannot clear the cache therefore the menu does not change.
If the permissions are changed and the site map cache is cleared and the page is refreshed it will filter out the menu.
You need to make sure the /Data folder and all child objects are writable by the web process user. It will create cache dependency files at /Data/Sites/1/systemfiles
You can try the same thing on demo.mojoportal.com, it works correctly.
Hope it helps,