This is caused by a bug in PyPRP which sets the default restitution (elasticity) to -1. FYI Cyan's default for restitution is 0.
As a compensation for this bouncing PyPRP also uses a very high default value for friction of 10. Cyan's friction default is 0.5.
I have conformed both to Cyan's values and I must say that everything feels much more natural in my ages now.

Note that this change will affect the physics in your age so if you are going to use it you will have to go through all areas and check if everything still behaves as it should, especially if you have puzzles that depend on physics. Yes, I know it can be a pain to redo your tweaking but believe me: You will like this.

P.S. If you decide to test this, please post feedback here.