Toddy - DO NOT beat yourself up! Analyze instead! You can figure this out!
For me, weight gain often lags as much as 48 to 72 hours AFTER I ate the foods that caused the gain. Because of the lag, it used to totally stymie me as to why I would gain.
But once I started looking a bit further back at what I was eating, I began to be able to see the connections between what I ate and the "unexpected" weight gains.
In my case NUTS turned out to be the big bugaboo. Mainly because I have a very very hard time not eating waaay too many...and always just a very few at a time! When they're in the house, I easily find myself snacking on just "one or two" - every few minutes ALL DAY LONG!
But, the extra weight NEVER showed up the very next day. It took about 48 - 72 hours to show up and by that time the nuts were invariably long gone so the day before the gain, I'd have eaten totally rationally with NO snacks and I'd forget about having gorged on nuts the day before that. So, I'd think my gain was totally inexplicable.
Hubby loves nuts and brings them home and, I confess, I do still eat the dang things...probably the main reason I've been "stuck" in the lower 170's for so long. But, at least now when I do eat nuts I know I'm going to see a gain in about 3 days so it isn't a surprise when it shows up. And I know that when I quit them, the extra pounds will melt back away tho takes longer to lose it than to gain it!.
Thank goodness almond meal flour doesn't do this but then, I never overeat my flax/almond meal muffins.
If looking back several days doesn't reveal some seemingly OP food that is stalling you, then you might want to get your thyroid checked. Subclinical hypothyroidism can make it all but impossible to lose weight.
Read more here.