Harry didn't let Ron's shocked expression soften his heart. He was mad at Ron, he had to remember that. It was a good thing Ron started right in on shouting at him, it helped Harry remember that he and not Ron was the injured party here. Before he could react enough to shout back, Ron had him pinned against the wall. His heartbeat quickened and there was a curious stirring beneath his robes. He blinked up at Ron and most of his words washed right over him. All he could really concentrate on was the way Ron's body felt against his, and then it was gone. Ron was pushing away and heading towards the Floo.
"Oh no you fucking don't!" Harry shouted, grabbing his wand and freezing Ron in place. "You don't get to walk away from me again Ron Weasley. You've had your say and now it's my turn!" He crossed the room and planted himself right in front of Ron's face. "You say I trampled on your heart? You're the one who's been avoiding me for a week, coming home late drunk as...as...as something really awful. You've probably been shagging Williamson so that Sean bloke, and what even made you think either of them was a good idea?" He knew he was rambling now, but wiht Ron unable to talk back, he let go of all the pent up frustration he'd been feeling for the past month. "Williamson is our boss, and your name rhymes with Sean for fuck's sake. It's ridiculous." He could feel himself shaking and his eyes felt curiously burning, but he refused to cry.
"And did you ever stop to think that I didn't want our first kiss to be plastered all over the Prophet? There were reporters and photographers all around! And people were dying! Hermione was missing! Just because I stopped kissing you then didn't mean I wanted to. I had to, so I could do my job Ron! I couldn't sit there and kiss you while there were people dying who I could help save!" He felt his face crumple and he let go of the charm keeping Ron in place. "But if you don't know me well enough to have understood all that without my having to tell you, maybe you should just leave."