Op you say she has no right to judge. It sounds like she didn't. She kept her opinion to herself, right?
But I disagree with you. People have the right to judge. It would have been tacky for her to attack your husband or you during dinner, so good for her. But you can't expect everyone around you you to sit stone-faced and not react to the conversation.