Nah, there's no such problem, at least not with $address(). The only possibility of getting unpredictable results is if the identifier/variable you're trying to echo begins with a dash,
provided that you don't use switches eg this:
//var %a = -blah | echo %a
in which case, %a is considered the switches set. But you won't have this problem with $address(), as a nickname cannot begin with a dash. Of course you're welcome to show me a snippet that reproduces the problem with $address() (or any other ident that returns a string not beginning with "-" for that matter) and prove me wrong

Regardless, the command used by the OP already used -a, which means the switch set was already used. What I'm saying is that
//echo $someident
*might* error but
//echo -a $someident
never will. So there absolutely no reason to use
//echo -a - $someident
If you (or anybody else) have the problem you described, it *might* be because of a poorly written /echo alias.