I don’t think the big Keith and Lance scene in episode 6 was meant to be seen as having gone well, or for things to be getting back on track in regards to Lance’s doubts. I’m actually pretty sure the conversation unintentionally made things with Lance even worse.
Just because Keith and Lance shared a scene alone together, without any fighting or outward disagreements, does NOT mean it went well. I know everyone who is a Klance shipper wants that to be the case, but the whole “5 feet apart” jokes and logic with their ship shouldn’t suddenly change the emotional tone that is ACTUALLY present here.
Do not get me wrong, it is clear that both of them wanted this talk to go well without any confrontation, and to talk with a level head and with honesty. They have both grown as people to realize this. It doesn’t mean there wasn’t a major miscommunication here.