Because I actually read Erik Baker's papers and Buhlmann's "Decompression" and a few sources for NDL calculation, and that's what they say. It is indeed nonsense, that is the whole point.
And you can read them yourself, at least Erik's papers are available on-line free of charge.
You left out the fact that the algorithm and Baker's mods to it apply to calculating a dive plan - not maintaining a real-time calculation on the fly.
Some reasons that makes a difference:
Baker's code knows exactly when your dive is over and you are starting your ascent to the surface. Because the whole premise of its operation is that you tell it your entire dive, up front, and then it gives you an ascent plan. On the other hand, your dive computer does not know when you are actually starting your ascent to the surface. When you ascend from 90' to 85', your computer doesn't know whether you just started your ascent to the surface or you were just going up and over a barrel sponge.
Baker's code does not check to see if the dive segments you put in would violate a deco ceiling. For example, you could input a dive plan of 2 legs:
60 min @ 100'
5 min @ 10'
Baker's code would not tell you that you totally busted your deco ceiling during your ascent from 100' to 10'. It would only tell you what your ascent should be starting from 10' and 65 minutes into your dive.
However, the fundamental principle applies at all times: Give the diver an ascent that allows the diver to reach the surface without exceeding the GFHi % of the M-value in any compartment. And when you are calculating that in real-time, on the fly, with no way to know when the diver is surfacing versus just ascending 1 foot, I don't see how anyone can say that is wrong to do it the way Shearwater does it - which doesn't utilize GF Lo until such time as it detects that GF Hi would be exceeded on a continuous ascent (at 30ft/10m per minute). Why calculate the first stop when you don't even need a stop?
The number of places in Baker's code where it checks for a condition - one that IS possible - and just aborts with an error might be surprising to some people. But, Baker's code can afford to do that because it's intended to calculate a complete plan in advance. How would you like your dive computer to do that during a dive?
Baker's code is simply not a model that anyone (in their right mind) should hold up as an example of exactly how a dive computer should implement Buhlmann ZHL-16B/C with Gradient Factors.