This is caused by the geometry disposing of values after the decimal place in extra large settings. Therefore points which previously had X values of
[0.1, 0.2, 0.3, 5, 10] now have values of
[0, 0, 0, 5, 10]
The solution is to always manage your work so you’re within 100,000,000 units of precision. You can shift stuff whichever way you need/want to go, but from 1 to 100,000,000 is all the digits you get to work with.
If you’re using feet then:
Extra large will work for stuff as large as 3/4 of the way around the earth, but will ignore anything smaller then a large subway sandwich.
Large will work with stuff as big as 3 times as long as the English Channel, but will ignore anything smaller then a 1/2 carat diamond.
Medium works with stuff about as long as the Washington Mall in DC, but will ignore anything smaller then 4 red blood cells lined up.
Small works with stuff a bit longer then a basketball court, but will ignore anything smaller then 1/5 of a mitochondrion.
The values are similar for meters, but everything gets 3.28 times larger (so a whole two mitochondria at small scale).
As you can likely guess from the scale objects I presented, there is really no reason to be using Extra Large with feet or meters. If you’re measuring in inches or millimeters then maybe, but at building scale you have no need to keep more then a couple decimal places as you quickly wind up measuring fractions of an atom.