The Camel (3rd ed., pp. 104) mentions this behavior in a footnote:
If its operands are strings, the range operator makes use of the magical autoincrement algorithm discussed earlier.*
* If the final value specified is not in the sequence that the magical increment would produce, the sequence continues until the next value is longer than the final value specified.
See, it's not a bug, it's a "feature".