It’s a common problem.
Unfortunately, there is no simple solution without causing other problems. In my own projects I used multiple raycast to detect if the player is grounded. That’s basically a workaround for my request below.
Maybe you can create a trigger entity below the player entity instead of using a raycast, but I’m not sure if this will be stable.