fix in the interrupt code, this should fix following case:
int routine fills the tx buffer. Buffer is full but by coincidence the circular buffer is now empty.
after tx completed and tx buffer empty a new int is raised. Then there is nothing to send and the int is cleared without sending anything.
Next time we have to send something we enable the int but there is no int pending and nothing happens.