If the patch works fine on real hardware, then it's just the PSP doing funny stuff (quite unusual if the original works), otherwise you're having a memory alignment issue somewhere or broken delay slots & lazy jumps. The way the PSP emulator interprets PSX code is quite similar to the real hardware, so if you have one of the CPU issues mentioned it's bound to appear on both machines.