In SetFeeEstimateMode(), m_signal_bip125_rbf should only be set to the default value (true) when it is unset.
Currently, the code uses !m_signal_bip125_rbf, which evaluates to true both when the std::optional is unset and when it contains false. As a result, an explicitly set false is incorrectly overwritten with true.
Fix this by checking has_value() instead, so only the unset case receives the default value.
For extra context see the PR where it was detected #35433 (review)