The bounce comes straight from the physics engine itself. I started cleaning this up in the latest version (not posted yet), but the truth is that its difficult to figure out when a character has quit jumping when your using a 3rd party physics engine . Now I'm basically checking for 3 frames to see if your Y vector has changed, if it hasn't then you can jump again.

You could lower the bounce by raising the rigidity of the map and player objects.