remedial-potions:

for some reason it is bothering me more than ever that the non-endgame ships got canonically accurate kisses in the movies (Harry and Cho after the DA meeting, Ron and Lavender after the Quidditch match) and the endgame ships had their moments botched beyond all recognition

but I suppose that doing so would have meant keeping Ron and Ginny in character and that, evidently, was an insurmountable obstacle for our screenwriters

THIS!

Steve Kloves needs to write Rupert and Bonnie some letters of apology!