@aspen
It could be because of a race condition discussed in an older version of PX4: https://github.com/PX4/PX4-Autopilot/issues/20275,
In PositionControl::updateHoverThrust(const float hover_thrust), _hover_thrust_new is not constrained by the same amount as the stored _hover thrust because we are pulling down on throttle and keeping ourselves stuck to the ground the estimate for hover thrust is much smaller than the 0.1 default constraint.
This then leads to a build up here
I threw in the other constraint as well to _vel_int(2) here just be more consistent as there are a lot of steps that use it before it eventually gets constrained here link
Ref: https://github.com/PX4/PX4-Autopilot/issues/20275
I suspect that it is an issue that the PX4 community have identified and solved, and needs to be pulled into the modal-ai fork.
I worry that this might happen to any drone that is armed and idling on the ground.
This does not solve the issue of the drone not correctly identifying that it had landed.

