Each UART has its own interrupt vector and all three can be pending at the same time. When no higher priority interrupt is being executed and the global interrupt is not masked the UART interrupt with highest will be taken. Each pending UART interrupt can be handled sequentially in order of their priorities.