Just becaise a PIC resets doesn't automatically mean a bum Power Supply.
You could have noise induced from other ambient sources - some may not be obvious...
You could have illegal code, missed a RETURN from a GOSUB, forgotten RESUMEs, overspilled stackspace, run off the end of your program, caused a WDT timeout through a negligent loop etc etc etc...
Bookmarks