Thanks EddieGrey. I have sent the feedback to Apple.
The summary of the crash log is below (truncated as it exceeds the character limit), with the full transcript here.
Process: AUHostingServiceXPC_arrow [9478]
Path: /System/Library/Frameworks/AudioToolbox.framework/XPCServices/AUHostingServiceXPC_arrow.xpc/Contents/MacOS/AUHostingServiceXPC_arrow
Identifier: com.apple.audio.AUHostingService.arm64e
Version: 1.0 (1)
Build Info: CoreAudioServices_AUHostingServiceXPC_arrow-1456607000000000~12
Code Type: ARM-64 (Native)
Parent Process: launchd [1]
Responsible: Logic Pro [9473]
User ID: 501
Date/Time: 2025-06-02 23:16:45.3564 +0100
OS Version: macOS 15.5 (24F74)
Report Version: 12
Anonymous UUID: C03B2B30-01EE-4AD7-97A6-2E5FB56473EA
Sleep/Wake UUID: CA7A8B54-11EA-4D7D-88CC-CD785984A3F1
Time Awake Since Boot: 3800 seconds
Time Since Wake: 1120 seconds
System Integrity Protection: enabled
Crashed Thread: 132
Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0x0000000000000068
Exception Codes: 0x0000000000000001, 0x0000000000000068
Termination Reason: Namespace SIGNAL, Code 11 Segmentation fault: 11
Terminating Process: exc handler [9478]
VM Region Info: 0x68 is not in any region. Bytes before following region: 4302569368
REGION TYPE START - END [ VSIZE] PRT/MAX SHRMOD REGION DETAIL
UNUSED SPACE AT START
--->
__TEXT 100740000-100754000 [ 80K] r-x/r-x SM=COW /System/Library/Frameworks/AudioToolbox.framework/XPCServices/AUHostingServiceXPC_arrow.xpc/Contents/MacOS/AUHostingServiceXPC_arrow
Thread 0:: Dispatch queue: com.apple.main-thread
0 libsystem_kernel.dylib 0x199b143cc __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x199b530e0 _pthread_cond_wait + 984
2 AcquaC3Vstgui410x64_arm 0x34f8e6aac CoreTevn::WaitFor(int) + 76
3 AcquaC3Vstgui410x64_arm 0x34f9727b8 CoreSmph::locks() + 176
4 AcquaC3Vstgui410x64_arm 0x34f997450 CoreTprc::syncw() + 32
5 AcquaC3Vstgui410x64_arm 0x34f80bff0 CoreDsp_::setc2(void*, long, CoreXml_*, int, int, int, int, bool) + 2224
6 AcquaC3Vstgui410x64_arm 0x34f9990dc CoreDdsp::setck(void*, long, bool, bool) + 300
7 AcquaC3Vstgui410x64_arm 0x34f9893f0 CoreChmg::setck(void*, int) + 496
8 AcquaC3Vstgui410x64_arm 0x34fac6a1c CoreNblg::setChunk(void*, int, bool) + 200
9 AcquaC3Vstgui410x64_arm 0x34f86f7bc AudioEffect::dispatcher(int, int, long long, void*, float) + 300
10 AcquaC3Vstgui410x64_arm 0x34f86f4e8 AudioEffect::dispatchEffectClass(AEffect*, int, int, long long, void*, float) + 36
11 NUW x64 0x34a825a00 juce::VSTPluginInstance::dispatch(int, int, long long, void*, float) const + 160
12 NUW x64 0x34a826910 juce::VSTPluginInstance::loadFromFXBFile(void const*, unsigned long) + 716
13 NUW x64 0x34a819828 NuwAudioProcessor::setStateInformation(void const*, int) + 48
14 NUW x64 0x34a806c28 JuceAU::RestoreState(void const*) + 252
15 NUW x64 0x34a803580 AUMethodSetProperty(void*, unsigned int, unsigned int, unsigned int, void const*, unsigned int) + 128
16 AudioToolboxCore 0x19c5539a0 AudioUnitSetProperty + 560
17 AudioToolboxCore 0x19c48f360 std::__1::__function::__func<setStateAndNotify(__CFDictionary const*, AUAudioUnitV2Bridge*, unsigned int)::$_0, std::__1::allocator<setStateAndNotify(__CFDictionary const*, AUAudioUnitV2Bridge*, unsigned int)::$_0>, void ()>::operator()() + 60
18 AudioToolboxCore 0x19c48f200 void applesauce::dispatch::v1::async<dispatch_to_main_queue_with_timeout(std::__1::function<void ()>)::$_0>(NSObject<OS_dispatch_queue>*, dispatch_to_main_queue_with_timeout(std::__1::function<void ()>)::$_0&&)::'lambda'(void*)::__invoke(void*) + 124
19 libdispatch.dylib 0x1999b485c _dispatch_client_callout + 16
20 libdispatch.dylib 0x1999d1b58 _dispatch_main_queue_drain.cold.5 + 812
21 libdispatch.dylib 0x1999a9db0 _dispatch_main_queue_drain + 180
22 libdispatch.dylib 0x1999a9cec _dispatch_main_queue_callback_4CF + 44