NVIC prio 3 might be incorrect. See e.g. this related discussion: USART interrupt handler is invoked only once - #8 by hs2
Recent FreeRTOS versions have (configASSERT) checks of the interrupt prio on usage of FreeRTOS FromISR API being within the allowed/configured range.