I also just discovered that it's not registering mayo as being consumed when eating legendary noodle dishes. This wouldn't really be a big deal, except that it then prevents you from taking new mayo until you've eaten something. Using the mayo isn't doing anything special, it's just this:
use(1, $item[Mayozapine]);
So the flow goes:
use(1, $item[Mayodiol]);
eat(1, $item[Pesto alla Marziano]);
run_choice(...);
use(1, $item[Mayozapine]); // KoLmafia throws up an error instead of consuming mayozapine
eat(1, $item[cranberry cylinder]); // food is eaten without mayo
I don't have the error message today because it doesn't write the error to the log, it just gets output to the CLI only. It's something about "you can't take mayo right now because your mouth is already full of mayo". I'll try to get the exact error message tomorrow if that would be any help tracking this down.
I assume it has the same root cause as the special seasoning bug. It must be not parsing the eat as an eat because it involves a choice adventure.