as best i can see the data sheet indicates that what u are trying should be ok
Name:  Untitled.jpg
Views: 5540
Size:  163.2 KB

could hserout pacing be too slow to buffer tx data, and not really triggering back-back transmissions ?
if so then the last byte is still not sent yet.

if you used a decent chip you could make the tx pin open drain and not need this sort of worry