Heap size shrinking is not necessarily a bad thing. Your jpg activity looks okay to me.
Where it could be leaking is in the native threads -- outside the java heap.
[Message sent by forum member 'rpetruzzelli' (rpetruzzelli)]
http://forums.java.net/jive/thread.jspa?messageID=324105