Reading more into the code - can this be the effect of the following code from land_detector.cpp, since we acutally had a vehicle with no props.
// if throttle output is high then clear landing flag
if (!flightmode->is_taking_off() && motors->get_throttle_out() > get_non_takeoff_throttle() && motors->get_spool_state() == AP_Motors::SpoolState::THROTTLE_UNLIMITED) {
// this should never happen because take-off should be detected at the flight mode level
// this here to highlight there is a bug or missing take-off detection
INTERNAL_ERROR(AP_InternalError::error_t::flow_of_control); #endif
set_land_complete(false);
}