I observed some strange behavior of Cannon.js in case there is no global gravitation configured (
enablePhysics()), but the gravitational force is provided with
applyForce() each physics update cycle. IMHO this should not make a big difference. But it looks as if friction is completely ignored then.
Using Ammo.js instead gives a totally broken motion.
Oimo behaves differently, but still somehow reasonable.
The effect can be seen here: Babylon.js Playground