diff --git a/menu/menu_setting.c b/menu/menu_setting.c index 46a523594c..32bcfb8b01 100644 --- a/menu/menu_setting.c +++ b/menu/menu_setting.c @@ -1083,8 +1083,9 @@ static int setting_fraction_action_left_default( if (setting->flags & SD_FLAG_ENFORCE_MINRANGE) { - float min = setting->min; - if (*setting->value.target.fraction < min) + float min = setting->min; + float half_step = setting->step * 0.5f; + if (*setting->value.target.fraction < min - half_step) { settings_t *settings = config_get_ptr(); float max = setting->max;