I once worked on a project, where the customer was quite clear about the requirements, and I created a system that fit the requirements perfectly, and probably better than intended. The problem was, they didn't like how it functioned, even though it did exactly what it was they asked for.
Basically I took a database TXT field that held a date, and converted it to a date field, so they could sort by date. But they didn't want a date field with MM/DD/YYYY (or variation of that format) they just wanted MM/YYYY and the extra DD part was ... too much data entry. They rather MANUALLY sort the data, than have to type two extra characters. I changed it back.
That person left the job, the person who took over the position loved the change, so I re-implemented it. Got paid 3 times for the job. Sometimes, people want change, but don't like it, and refuse to change, even when they want it.