That may not help. What would happen if you get a USB request while you're in the middle of getting the UART packet?