Has anyone else run into the 8.1 phantom breakpoint problem? There has been some talk about it over in the Microchip forums.
It seems to be due to an interaction between MPLAB using PICkit2 and MPSIM. I think if you enter MPLAB/MPSIM from MPLAB/PICkit2 with breakpoints set, then clear the breakpoint(s) in MPSIM, when you return to PICkit2 the cleared breakpoints are there but do not show up and are not easily cleared.
So far the only dependable way I found to get rid of the phantom breakpoints is to remove the MPLAB workspace file.