In those cases it's easy enough to just move on to another question rather than shut down the discussion. It's not like anyone's being forced to answer.
But as an answerer, you will empathize more with the other answerers than the askers. You don't want the other answerers to also waste their time on this question, so you close it / downvote / mark it as duplicate.
But by being closed as a duplicate with the duplicate linked hundreds of future askers who arrive at that question in the future from a search engine are saved the trouble.
The posts being discussed are cases where the question is marked as duplicate for being vaguely similar but not actually the same. Of course marking literal duplicates as duplicates is fine.