This is the difference people notice first, and it looks alarming until you trace it. The obvious guess, that one engine is more conservative, turns out to be wrong. One honest limit on what we can say: we can read our engine line by line, but we cannot see MultiDeco's code. So below we describe exactly what our engine does, and we describe what we see in MultiDeco's output. We do not claim to know how MultiDeco works inside.
Take the most extreme dive in our data, S6: 80 m on 15/55 trimix (15% oxygen, 55% helium). MultiDeco puts its first stop at 48 m. Dive Kit's first stop is at 36 m, twelve metres shallower. That looks like a real disagreement, so we traced our engine step by step to see where the two split.
They agree on where decompression starts. At the bottom, with the tissues fully loaded, Dive Kit's GF-Low ceiling sits at 45.9 m, which rounds up to a 48 m stop on the 3 m grid. That is exactly MultiDeco's first stop. So both engines agree on the deepest stop and the ceiling that sets it. There is no disagreement about where you first owe a stop.
They split on the way up, because Dive Kit keeps recalculating as you climb. Dive Kit does not jump from stop to stop. It recomputes all sixteen tissues every second as you ascend, the same way the computer on your wrist does while you move. So it counts the gas you breathe off during the climb itself, not only the gas you breathe off while parked at a stop. Helium leaves your fast tissues quickly, so on a 55% helium dive the ceiling drops faster than you can climb. By the time you would reach 48, 45 or 42 m, the ceiling is already below you, so there is nothing to stop for. Dive Kit follows the dropping ceiling up without stopping, and only starts holding around 36 m, where the slower tissues take over and the ceiling settles. From 36 m down it holds longer at each stop than MultiDeco does.
So the total decompression is the same. It sits at different depths. The way to check that nothing was skipped is the surfacing limit, not the total time: Dive Kit's leading tissue still reaches the surface at exactly your GF-High, the same limit MultiDeco respects. Total time-to-surface comes within a minute or two either way on these dives. S6 is 82.6 vs 81 min, and A2 is 55.4 vs 56 min. Neither planner lets you surface more saturated than your GF-High allows.
The gap is biggest on deep dives with lots of helium. That is what you would expect. The more helium and the deeper the dive, the more gas your fast tissues breathe off on the way up, so the bigger the gap between the two first stops. It is 12 m on S6 (80 m, 55% helium), 6 m on S5 (60 m, 45% helium) and 6 m on FS5 (50 m, 35% helium). On the air and nitrox dives, which have no helium to drive it, the gap is at most one 3 m step.
It is not caused by ascent speed. You might think Dive Kit climbs slower through the deep part. It does not. We run Dive Kit at MultiDeco's own deep rate of 9 m/min, and we re-ran S6 at 3, 6, 9 and 12 m/min deep. The first stop lands at 30 m, 36 m, 36 m and 39 m. At MultiDeco's 9 m/min it is 36 m, still 12 m shallower than MultiDeco's 48 m. A faster climb brings the total time down (S6 goes from 88.8 to 82.6 min and CNS from 82% to 76%), but the first-stop gap stays. It comes from recomputing every second, not from how fast you climb.
What we can fairly say about MultiDeco. We can watch its output, not its code. What we see fits this picture: it finds the deepest stop, then lists a hold at each 3 m step on the way up, without counting the gas you breathe off during the deep climb. A second-by-second model counts that climb. We are not claiming that is how MultiDeco is built. We are saying that our approach, recomputing your obligation every second while you move, is the one that matches what a modern dive computer does on the dive.
It is also not the one-minute minimum stop. We run both planners with a one-minute minimum, which lines the two lists up as closely as the models allow. To be sure the minimum was not hiding the cause, we re-ran Dive Kit with no minimum at all, so it could show stops shorter than a minute. The first stop stayed at 36 m. The minimum only sets how short a listed stop can be. It does not change the depth where the dropping ceiling first lets you stop.