Yes, you're again using special characters (in this case pipes) literally in a command line.
See the difference when you do:

Code:
/set -u60 %a a | b | c | |
//echo -a $remove(%a,$chr(124))

This is how mIRC will also behave when it processes input in remote scripts (where interpretation is (mostly) not literal as in command line).