Yeah, like 30 minutes and half a dozen combinators later, I basically gave up and precision-clocked the entire circuit so it would work correctly. And then I kind of felt like the whole thing was dumb to do in the first place.

It's fine that switching recipes shoves all the buffered inputs into the output slots, but if the new recipe can make use of any of those ingredients IMO they should just be left in the input slots. I know, the number of recipes with this kind of overlap is probably small, but still... that has to be an easy change.