We are experiencing a similar problem.
We WERE using TPM2 interrupts at a high rate. We found that by not using TPM2 in interrupt mode, and just by polling TOF instead, the problem disappeared.
This was after exhaustively checking every allocation and freeing of MAC memory and not being able to fault our memory management. We made no changes to our memory management, yet the problem went away after we stopping using TPM2 interrupts.
In the 802.15.4 MAC/PHY reference manual, under Parametric Information, they say that you cannot disable interrupts for more than 10µs per 64µs. We tested the duration of our interrupt routine (during which interrupts are disabled), and it was 6µs; and the time between interrupts is about 50 ms, which is OK according to the Parametric Information.
So we are still at a loss as to what's going wrong, and any information from somebody to whom this sounds familiar would be appreciated.