After months of getting my butt kicked by the TL16C2752 DUART I finally stumbled upon this errata document from TI which kind of explains the behaviour I'm seeing and which indeed goes away when using 2 stop bits instead of one as suggested in the document.
My hardware ain't broken, and neither my code. It's the fucking chip!