This isn't a bug. /command $* is run $0 times: if $0 is zero (meaning /tokenize wasn't used or parameters weren't passed etc), /command will be run zero times, so nothing happens. This isn't an error though, so no error message should be displayed. If you want to see whether there are $N's, just check $0:
Code:
if ($0) scid -r yourcommand $*
else do-something-else