Hi Mike,
If you believe that cooling the board changes the behavior, have you used a temperature monitor to check the temperature? Have you added air movement or cool air to keep the temperature low to see if that effects behavior?
Since you have the JTAG attached to check the DEVSTAT, could you check the memory to see what the SPI memory interface is reading?
Regards, Bill