Restaurant mistakes happen, and I think most people are willing to be patient when staff simply fix the problem and move on. The frustration starts when the customer is blamed for an ingredient that was never listed in the first place.
One diner ran into exactly that problem at a Thai restaurant after ordering a noodle dish with tofu. The menu clearly listed the ingredients, but the meal arrived stir-fried with egg, something the OP could not eat. Staff agreed to remake it without any fuss, so the situation seemed resolved until the bill arrived with both dishes charged.
When the diner questioned it, the restaurant insisted the egg was standard and that the customer should have known to ask for its removal. Scroll down to see why the OP refused to pay twice and how the argument finally ended.
A diner challenges a restaurant after being charged twice for a meal made incorrectly















Few things are more frustrating than being charged for a mistake someone else made and then being told it was somehow your responsibility to prevent it.
The customer had already experienced the disappointment of receiving food they could not eat. Still, they handled it calmly, explained the issue, accepted the replacement, and continued the meal. The real conflict began only when the restaurant added both dishes to the bill and insisted the customer should have known about an ingredient that was not listed on the menu.
Emotionally, that distinction matters. The diner was not demanding compensation because they disliked the meal or changed their mind. Eggs were something they could not eat, while other dishes apparently listed eggs explicitly among their ingredients.
That creates a reasonable expectation that the ingredient descriptions were meaningful. When staff responded with “that dish always has eggs,” they effectively shifted responsibility from the restaurant’s written information onto a first-time customer who had no reason to possess insider knowledge.
A different perspective is that the staff may not have viewed themselves as dishonest. To employees who serve pad kee mao every day, its usual preparation may feel so obvious that mentioning egg seems unnecessary.
Psychologically, familiarity can make people forget what outsiders do not know. The problem comes when that assumption becomes blame: we knew this, therefore you should have known it too.
Psychologists describe a related pattern as the actor-observer bias. Verywell Mind explains that people often interpret their own actions through circumstances while judging another person’s behavior more personally.
Someone may excuse their own mistake because of situational factors yet assume another person should simply have behaved differently. This attribution gap can fuel conflict because each side sees responsibility from a different starting point.
In this situation, the restaurant could interpret the first plate as the predictable result of a customer failing to request a modification. The diner, however, experienced it as the predictable result of relying on the restaurant’s own menu.
Given that the customer reportedly never touched the original dish and staff agreed to remake it without warning about a second charge, the surprise bill understandably felt less like policy and more like retroactive blame.
The customer’s response also deserves attention. They were firm without turning the disagreement into a shouting match: remove the duplicate charge, or the billing dispute would continue.
Assertiveness can be useful precisely because it protects a legitimate interest without requiring aggression. Psychology Today notes that healthy assertiveness involves protecting one’s rights while avoiding unnecessary escalation.
The most practical lesson for restaurants is simple: menus should clearly identify ingredients that materially change what a customer can eat, and unexpected replacement charges should be disclosed beforehand. For diners, calmly documenting what was listed and asking for a manager is usually more effective than arguing about who “should have known.”
A mistake is often forgivable. Making someone pay for trusting the information they were given is much harder to swallow.
Here’s the comments of Reddit users:
These users said allergens should be clearly disclosed rather than left for diners to assume




These users praised OP for standing firm instead of accepting the restaurant’s response




This user simply wanted to know which dish caused the problem

These commenters found it especially odd that eggs were omitted from the dish description


These Redditors shared stories showing how hidden ingredients can create serious problems for diners










Was refusing the second charge completely reasonable, or should the diner have asked specifically about egg before ordering? And if a restaurant lists ingredients at all, how much should customers be able to trust that list?

















