Hello, this is not a bug, see this
https://en.wikichip.org/wiki/mirc/msl_injectionThe solution is to get /scon to pre-evaluate $4, using a local variable for example.
var %a $4 | scon -a msg .. % $+ a
Edit: I may have misunderstood what you want to do, if you want the plain text "$4" to appear, use $!!4