It's because "for .. in" for strings now uses Low and High instead of 1 and Length for it's boudaries.
It was introduced because "for .. in" for zero based strings (yes, we have a compiler directive for that) was off by one.
Obviousely it's a regression.
Bart