Get hungry. Eat food. Still hungry. Ok ill eat a bit more. Then a little bit after the body is like ooouughwhy did you do that why did you overeat ow owieee like bitch you wete thr onr to tell me to do that what thr fuck stupid ass
On the flipside it will simply not let me feel hungry all day anf then im like hmm why do i have no energy
Regarding the first point, it's because of the way hunger/satiety signalling hormones work. I'm oversimplifying, but the 'hungry' signal is produced by the stomach, whereas the 'full' signal is produced by fat cells. There's a noticeable lag between the stomach being full and the fat cells figuring that out.
Speculating on the 'why' of this kinda borders on evopsych, but at a guess; when food is scarce, it makes a certain kind of sense to overeat a bit when food is available. Historically this has been the case for humans a lot longer than we've had the relative abundance we have now.
In terms of practical advice, eat slower. Or wait a bit after you finish and see how you feel in 30min or so.