I'd debug your macro. You can test it in the System > Macro > Console area and verify what is coming back in the
CurrentUser object. Then type out a simple macro condition and see if it returns what you're expecting and work with that. If it doesn't work when you add it back to the webpart then, turn on debugging for the site and see what value is being returned.