I have no problem with either rule. What I have a problem with is that the outcome for the customer depends on how competent or careless an individual agent is. That shouldn't be the case, at least not for things like fares which have rules.
In any case, if the last agent was wrong, not my problem anymore, I was debited only the lower amount on my credit card and have the new ticket.