diff --git a/src/main/io/osd.c b/src/main/io/osd.c index 5cbccb6a05..726f9544fa 100644 --- a/src/main/io/osd.c +++ b/src/main/io/osd.c @@ -1243,7 +1243,9 @@ STATIC_UNIT_TESTED void osdRefresh(timeUs_t currentTimeUs) osdResetStats(); osdShowArmed(); resumeRefreshAt = currentTimeUs + (REFRESH_1S / 2); - } else if (isSomeStatEnabled()) { + } else if (isSomeStatEnabled() + && (!(getArmingDisableFlags() & ARMING_DISABLED_RUNAWAY_TAKEOFF) + || !VISIBLE(osdConfig()->item_pos[OSD_WARNINGS]))) { // suppress stats if runaway takeoff triggered disarm and WARNINGS element is visible osdShowStats(); resumeRefreshAt = currentTimeUs + (60 * REFRESH_1S); }