Ну, преамбулу я опускаю: там вряд ли что-то интересное есть. Текст совершенно бессмысленный, просто чтобы показать проблему.
Не знаю, насколько это заметно всем (поскольку должно зависеть от шрифтовых настроек броузера), но я совершенно точно вижу, что в тех случаях, когда у Вас проблемы, последний из двух (или трех) символов отличается от первого (или, соответственно, первых двух). Судя по всему, Вы используете для набора исходника какой-то редактор, в определенных условиях подменяющий обычный "минус" на какой-то другой символ (по-видимому, какой-то из вариантов тире в UTF8).