Logic Pro is not displaying AUv3 currentPreset

I have an AUv3 plug-in that works on both iOS and macOS.

Some users have complained that after they create a track in Logic Pro (on either iPad or Mac version) and insert my plug-in as an instrument, the track always shows "Untitled" instead of the name of the active preset. Even if the user changes the factory preset, it still says "Untitled".

I started debugging my AUv3 API usage for presets, specifically currentPreset and factoryPresets and tried pretty much everything with no success. For example, I tried overriding and not overriding currentPreset, and I tried issuing KVO for currentPreset. But Logic Pro still shows "Untitled" in all cases.

In the following screenshot, I'm selecting a factory preset using Logic's interface.

Here we see the factory preset is selected and diplayed using the UI of my plug-in, but Logic's interface is still showing Untitled.

I noticed AUv2 plug-ins don't seem to suffer from this issue. For example, FabFilter Pro-Q 3 doesn't expose its factory parameters, but I can create a custom preset inside it or load a factory preset and Logic's interface will display the name of the plug-in. I'm assuming the v2 API kAudioUnitProperty_PresentPreset doesn't suffer fron this issue?

Here's Logic Pro showing Pro-Q 3's custom preset name I created using the plug-in interface.

Is there a solution to this? Or is this a bug? And then whose bug is it Logic's or Core Audio?

Logic Pro is not displaying AUv3 currentPreset
 
 
Q