Unexpected interrupts are very confusing to track down.
For development I strongly recommend that you put code that goes into an infinite loop under ALL interrupts that you don't expect.
The reason is that erased flash for an interrupt vector loses all the information about the interrupt source. A trivial interrupt service routine consisting of RTI has a similar problem.
Generating dummy interrupt service routines consisting of "for ( ; ; )" is a cut and paste exercise that takes less time than tracking down one unexpected interrupt bug.
Doing it when you first start working on a particular MCU is well worth while.
For production releases, you might want to do something a little different, but the COP watchdog will get you restarted from the infinite loop.