Small ball (tennis ball) bounces inconsistently

I’m playing with a Tennis game. My ball has a diameter of 6.68cm. I am launching it using a ProjectileMovement component. It’s a simple setup. When the ball hits the ground, it bounces, but the bounce height is inconsistent. Half the time, it will bounce correctly, the other half of the time, it will bounce about twice as high as it should. This happens when playing in the Viewport. When playing in a standalone window, the ball bounces correctly about 90% of the time.

If I increase the scale of the ball to 2 or higher, it bounces correctly every time in the viewport and in the standalone window.

For hours, I have tried every physics setting I can find. Nothing works.

What is going on here?

I’ve solved this - I still have other physics issues but I managed to solve this one.

SOLUTION - in Project Settings, enable the new “Tick Physics Async” feature and set the “Async Fixed Time Step Size” to “0.003333”. This solved the bounce issue for small colliders.

I’m assuming, based on the name, this dumps physics off to it’s own thread which helps it sustain a more consistent delta time - resulting in more consistent physics.