diff --git a/modules/juce_audio_plugin_client/AU/juce_AUv3_Wrapper.mm b/modules/juce_audio_plugin_client/AU/juce_AUv3_Wrapper.mm index 410d369e40..3e13ede1ad 100644 --- a/modules/juce_audio_plugin_client/AU/juce_AUv3_Wrapper.mm +++ b/modules/juce_audio_plugin_client/AU/juce_AUv3_Wrapper.mm @@ -603,16 +603,21 @@ public: //============================================================================== void audioProcessorChanged ([[maybe_unused]] AudioProcessor* processor, const ChangeDetails& details) override { - if (! details.programChanged) - return; - + if (details.programChanged) { - ScopedKeyChange scope (au, @"allParameterValues"); - addPresets(); + { + ScopedKeyChange scope (au, @"allParameterValues"); + addPresets(); + } + + { + ScopedKeyChange scope (au, @"currentPreset"); + } } + if (details.latencyChanged) { - ScopedKeyChange scope (au, @"currentPreset"); + ScopedKeyChange scope (au, @"latency"); } }