I have a close friend who seems to hyper-analyze some things I say and gets upset with things he thinks I didn't give much thought to.
One example is: we were hanging out and talking about card games that involve bluffing, like poker. I said I don't believe in tells that give off when someone is lying, I think much of the stuff about reading other people are overly hyped. My friend seemed to get really worked up and said:
Look. The FBI invests a large amount of money to train their agents on how to detect lies.
And went on for a really long time like this. He spoke in a condescending way.
I didn't mean to start an argument.
How can I get him to stop doing things like this?
I think it's important to address the issue head-on. For example, I got him to stop by saying I was talking more about reading your opponent in card games than police interrogating a suspect, but I think it would have been more to the point if I said: "I'm not interested in debating this topic". I have tried something like that. It feels a bit rude and after leads to an awkward silence. Usually then he starts up a conversation with someone else that doesn't involve me. It feels awkward. I think in his head he may think he's helping me.
A lot of the answers say I should just admit I'm wrong. I don't feel comfortable doing that because it's not honest. I could certainly argue with him, such as saying "just because the FBI are trained in lie detecting, doesn't mean it's accurate in card games" but the whole point is I don't want to go down that path.
Part of the problem is he can be very long-winded about things. I don't get the chance to respond before he goes on his rant. This only happens with this particular friend, and on different topics.