Yes, thanks for the research, Ged!
In fact, in the "Trat version" of the LongMeg.s shape, an attempt seems to have been made to manually rewrite the first LOD with an original visibility of 300m to 2000m visibility (line "dlevel_selection ( 300 )" -> "dlevel_selection ( 2000 )") and to "hide" the remaining three LODs with 600m, 800m and 2000m. To do this, in line 1659 of the shape, the index 4 for the original 4 LODs was changed to index 1, so only the first LOD, changed to 2000m visibility, is indexed.
So this explains the SBR parser warning, as already mentioned by Carlo:
Warning: Expected end of block distance_levels; got more data in z:\program files\train simulator\routes\transfertable2\shapes\longmeg.s:byte 24592
Whatever the reason why the "Trat 321" route designer carried out this manipulation(s) on the shapes (probably to avoid loading the many LODs of the shapes into memory on the already huge route with the latent threat of memory overload, but to load only one LOD per shape if possible), the fact remains that the "Trat 321" ran in earlier OR versions. As Carlo has already mentioned, the parser was tolerant of such shape manipulations.
...and it remains astonishing that the decompressed shape is always loaded and displayed correctly, regardless of whether it has been manipulated or not.