Higher BodyHeightScale causes humanoid to float?

I want to set players’ sizes (As depth, height and width) and did it successfully. Players’ sizes change according to a value they work on.

The issue is the floating problem after jump if BodyHeightScale is too high, as you can see in the gif.

What I’ve tried:
Anti multi jump did it’s job but didn’t solve floating problem.
Checked inside Roblox’s controller script but couldn’t find related script so far.
Manual raycasting and falling code couldn’t be a solution as there are many small objects and players can occupy too much space.

Any help would be appreciated!