Why do FEP changes occur before your eat the food from a table?
It would make more sense for you to become satiated from that food type AFTER you've stuffed your mouth with the food, not prior to.
For example, if you eat food and you don't get satiated by that food type, you receive the full amount of FEPS.
If you do however get satiated by that food type, you immediately take the debuff prior to eating said food type so you end up receiving like 20-40% less FEPS immediately and effectively reducing the effectiveness of said piece of food.
If my Delicious Deer Dog is supposed to give me 25 FEPS total, with a chance to reduce game (20%) and sausage (25%) if these get ticked (likely because its a 35% / 20% chance respectively) I'm looking at an immediate loss of up to 45% of those FEPS.
Should we not be receiving the full amount of FEPS for the piece of food we're eating as displayed by our current satiations? It simply doesn't make sense to allow RNG to punish us to our carefully constructed diet of Deer Dogs.
I can't tell you how many times I've received the satiation and needed to eat an additional piece of food due to the changes taking place immediately, instead of afterwards.
tldr;
Make new satiation changes effect the following pieces of food, and not immediately onto the piece of food that caused said satiation.