Good for you for recognizing it, Matt. It's so easy to ignore the slips, so that's awesome that you are acknowledging it and making changes.
As for going somewhere for selfish reasons... don't be so hard on yourself. Most of the places we go are for selfish reasons! If it's a trigger place for you, then you might try redefining your actions there and setting limits. Maybe find a type of food there that you can eat and stay relatively on plan (like a grilled chicken sandwich with buffalo sauce on the side, no fries) or set your beer limit at one (and with a lower calorie beer). If you can't, though, it's understandable. Trigger foods and places are powerful things.
You are doing so well, keep up the good work!