How it should
behave in your opinion and how it does
behave are two different things, it doesn't just halt the
command calling it, it halts the entire script processing.
In mirc 6.16 it works good, so I suppose it's a bug of v6.17.
It's behaved this way for as long as I can
remember, which is a really long time.