I admit, I'm a huge UX snob. I recently backed down from picking a fight over the timing of validation checks in inputs on my primary project at work.
On the "UX must be perfect" side (mine), I was championing implementing dirty checking in our custom React component-ized input fields because it made for a better experience.
On the opposite end of the table, my PM and scrum master brought the following truths:
With these in mind, I compromised that this was not my fight to pick.
Life went on just fine.