As I explained in my first response, 2 is the expected result. It doesn't matter if your delimiter is -, $chr(32), or 'a', the tokenization process will always IGNORE empty tokens.

the string "aaaaa" delimited by "a"'s is a list of empty tokens, mIRC will not count 6 tokens here, it will count 1.