Logic suggests that if I think something is right for the wrong reasons, I should call it out because that's going to cause more problems than it solves. Because it is straight up hypocrisy to accept a thing I like even though I dislike why it exists, only to reject something I dislike because I dislike why it exists. That's self-contradictory, which is the opposite of logical.
Selfishness suggests that people will take what makes them happy even if they hate the reason why it exists, only to then get mad when that same exact reason starts producing things that don't make them happy (or even make them unhappy). Because selfishness isn't about being consistent, it's about a standard that only cares how something affects the speaker, regardless of why or how.
It's not logic. It's "I got mine, who cares if it was in a crappy way?"