That was a frustrating forever trying to diagnose the problem. It turns out that if you read a couple registers from the CAN FIFO, but don't release the FIFO, that the entire Primer2 locks up and won't reboot, not even from a watchdog overflow. Definitely not what I would expect it to do, and not what the $1 indicates, either!
Whoops.