Try latest JProfiler. It is very stable and good at detecting memory leaks.
If you can't afford, you can check their trial version. However I would highly recommend it, if you can buy it.
I have used it and extremely happy with its stability compared to JProbe. I am not advertising or working in JProfiler.
~Rajesh.B