I have a very simple test program to run the radio through the transmit sequence, each task is called from the radio interrupt handler according to each event. The process works correctly through the sequence (disabled>txru>txidle>tx>txidle>txdisable), but then stops in TXDISABLE, never returning to the DISABLED state.
Edit-> I've tried with and without shortcuts (ie END_DISABLE), both methods produce the same behaviour.