Shouldn't these two versions of the macro functionally equivalent? If so, then why does one evaluate True and the other False?
For more information, see the wiki Searching the Forum for Answers section.