diff --git a/frogpilot/common/frogpilot_variables.py b/frogpilot/common/frogpilot_variables.py index 1b4568fd..eea85a5a 100644 --- a/frogpilot/common/frogpilot_variables.py +++ b/frogpilot/common/frogpilot_variables.py @@ -502,8 +502,9 @@ class FrogPilotVariables: ev_tuning_param = False self.params.put_bool("EVTuning", False) - toggle.ev_tuning = ev_tuning_param if advanced_longitudinal_tuning else ev_vehicle - toggle.truck_tuning = truck_tuning_param if advanced_longitudinal_tuning else False + # Seed powertrain-based defaults once, but always honor persisted user overrides. + toggle.ev_tuning = ev_tuning_param + toggle.truck_tuning = truck_tuning_param toggle.longitudinalActuatorDelay = self.get_value("LongitudinalActuatorDelay", cast=float, condition=advanced_longitudinal_tuning, default=longitudinalActuatorDelay, min=0, max=1) toggle.max_desired_acceleration = self.get_value("MaxDesiredAcceleration", cast=float, condition=advanced_longitudinal_tuning, default=MAX_ACCELERATION, min=0.1, max=MAX_ACCELERATION) toggle.startAccel = self.get_value("StartAccel", cast=float, condition=advanced_longitudinal_tuning, default=startAccel, min=0, max=MAX_ACCELERATION)