Your total heap capacity was (probably) temporarily bigger because the spritesheet is one big chunk of data which had to be decoded into heap memory for a very brief period of time before being sent to an OpenGL texture. Your allocated heap is almost identical! So no leak or anything here!
OpenGL textures don't count against your java heap.