Oh, it is definitely related. ConcoctionPool.iterator() operates over a list of canonical names - and that doesn't work right when you have multiple concoctions with the same name. "ancient amulet", for example. The first one by item # is an ingredient, the second by item # is not - and it is the latter that appears in the list.
I'm making that keep a Set of all concoctions, whether they are registered by item ID or by name. It's still not working right, but it's closer.
I'm making that keep a Set of all concoctions, whether they are registered by item ID or by name. It's still not working right, but it's closer.