Всё просто: поменялся формат хранения данных
Некоторые значения теперь интерпретируются по-другому.
Например: Пикетажное положение поперечника хранится в самом поперечнике, но...
При ненулевом пикете начала трассы (например, 10+00) раньше хранился абсолютный пикет (10+00, 10+20 и т.д.), а сейчас - смещение относительно начала трассы (что даёт возможность делать рубленные пикеты в любом месте трассы). Т.е. в 9-ке в файле сохраняется (0, 20 и т.д.).При загрузке в 8-ке числа интерпретируются как пикет (0+00, 0+20) и т.д., что неправильно, и 8-ка пытается их скорректировать.
9-ка знает про особенность 8-ки и при открытии старых файлов учитывает пикет начала трассы.8-ка же про 9-ку ничего не знает.Соответственно - результат.
На самом деле изменений, которые могли повлечь невозможность чтения 8-кой файлов 9-ки гораздо больше. Это только один пример.
Вот ещё: В связи с серьёзной переделкой редактора профиля (появилась многовариантность, вершины из круговых стали параболическими и т.д.) формат данных по профилю сильно поменялся. И опять же - 9-ка "знает" про то, как данные хранились в 8-ке, поэтому может прочитать старые форматы.