The "TX DONE" interrupt on a UART should happen when the transmit FIFO is empty and the transmitter is idle.
Like, just after the final stop bit has been sent. Not after the last character is transferred from the FIFO to the transmitter's shift register.
If it happens too soon, it's useless for turning a half-duplex line around. And some of us still have to worry about such things.