The only reasons I can come up with here are thus:

Quote:

/run a bc

will return:

abc

Could this be mIRC joining the path and then the file at the end of the path? Some sort of compensation for an accidental space between path and file.

Quote:

/run a b c

will return:
ab c

In this instance, mIRC could be joining path and filename (a and b) and leaving a space for commandline switches (c) for operating that file.

Quote:

However,

/run aa b

will work correctly and return aa b.

I can't explain this one tho frown