Thank you for your feedback! This is good to know and your claims match what I’ve heard from other JUCE devs. It is probably best that I make sure my code works even in the scenario where the DAW chooses not to destroy the editor when the window is closed.
Regardless, I think it is very peculiar that windowing methods orderFront and makeKeyAndOrderFront can cause this behavior consistently in Logic Pro. This may just be the way that Logic works, but I am curios if Logic actually does not want us to be calling these methods.
The two forum threads linked below do indicate that Logic does not want AUs to use multiple windows. I wonder if the no-destruction behavior I am observing in Logic is a response to code that deals with multiple AU windows.