AUv3 crash when close plugin window if FileChooser is open

I made an iOS AUv3 plugin, it has load local file function, I’m using FileChooser and use launchAsync to open iOS native load file window, but if I open the load file window, then close plugin window from DAW, the plugin would crash, saying

malloc: *** error for object 0x102236588: pointer being freed was not allocated

happens when deconstruct FileChooser::Native

Does any one have any suggestion on this? Thanks in advance!

Btw this is the debug info