Hi Fabian,
Thanks for looking into this! The process you describe works fine here too. The crash occurs when keeping the plugin in the effects rack, but only disable the GUI. This can be done by hovering over the effects rack, and and click on the middle section which changes its icon into this (see attached picture).
Relevant section of the crash report is pasted below. Please let me know if you need any further information on this.
FYI I have been using a rotary slider so the popup menu has an additional submenu for the rotary slider mode.
Process: Logic Pro X [517]
Path: /Applications/Logic Pro X.app/Contents/MacOS/Logic Pro X
Identifier: com.apple.logic10
Version: 10.2.0 (3987.29)
Build Info: MALogic-3987029000000000~2
App Item ID: 634148309
App External ID: 812006144
Code Type: X86-64 (Native)
Parent Process: ??? [1]
Responsible: Logic Pro X [517]
User ID: 501
PlugIn Path: /Users/USER/Library/Audio/Plug-Ins/Components/Plugin.component/Contents/MacOS/Plugin
PlugIn Identifier: com.company.Plugin
PlugIn Version: 1.0.0 (1.0.0)
Date/Time: 2016-01-05 06:20:08.391 +1100
OS Version: Mac OS X 10.11.2 (15C50)
Report Version: 11
Anonymous UUID: 4E3122BB-D744-F87C-BCAE-EEC4580CE632
Time Awake Since Boot: 450 seconds
System Integrity Protection: enabled
Crashed Thread: 0 Dispatch queue: com.apple.main-thread
Exception Type: EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Exception Note: EXC_CORPSE_NOTIFY
Application Specific Information:
abort() called
Pure virtual function called!
Global Trace Buffer (reverse chronological seconds):
299.213013 CFNetwork 0x00007fff9f278303 TCP Conn 0x7fe39e97ab50 complete. fd: 22, err: 0
299.213189 CFNetwork 0x00007fff9f306b1d TCP Conn 0x7fe39e97ab50 event 1. err: 0
Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0 libsystem_kernel.dylib 0x00007fff8bd21002 __pthread_kill + 10
1 libsystem_pthread.dylib 0x00007fff9ffeb5c5 pthread_kill + 90
2 libsystem_c.dylib 0x00007fff9a03f6e7 abort + 129
3 libc++abi.dylib 0x00007fff9642cf81 abort_message + 257
4 libc++abi.dylib 0x00007fff964514dc __cxa_pure_virtual + 18
5 com.company.Plugin 0x0000000137c7a4c9 juce::PopupMenu::HelperClasses::MenuWindow::paint(juce::Graphics&) + 153
6 com.company.Plugin 0x0000000137c060dd juce::Component::paintComponentAndChildren(juce::Graphics&) + 157
7 com.company.Plugin 0x0000000137c57ebe juce::ComponentPeer::handlePaint(juce::LowLevelGraphicsContext&) + 254
8 com.company.Plugin 0x0000000137c6d789 juce::JuceNSViewClass::drawRect(objc_object*, objc_selector*, CGRect) + 489
9 com.apple.AppKit 0x00007fff8a7e5bd6 -[NSView _drawRect:clip:] + 3550
10 com.apple.AppKit 0x00007fff8a7e2d21 -[NSView _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:] + 3136
11 com.apple.AppKit 0x00007fff8a7e37b1 -[NSView _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:] + 5840
12 com.apple.AppKit 0x00007fff8a934d84 -[NSNextStepFrame _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:] + 284
13 com.apple.AppKit 0x00007fff8a7de1ef -[NSView _displayRectIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:] + 2449
14 com.apple.AppKit 0x00007fff8a798971 -[NSView displayIfNeeded] + 1950
15 com.apple.AppKit 0x00007fff8a79819c -[NSWindow displayIfNeeded] + 232
16 com.apple.AppKit 0x00007fff8af146da ___NSWindowGetDisplayCycleObserver_block_invoke6367 + 476
17 com.apple.AppKit 0x00007fff8ab5b0d6 __37+[NSDisplayCycle currentDisplayCycle]_block_invoke + 738
18 com.apple.QuartzCore 0x00007fff9b596b5d CA::Transaction::run_commit_handlers(CATransactionPhase) + 85
19 com.apple.QuartzCore 0x00007fff9b430c7c CA::Context::commit_transaction(CA::Transaction*) + 160
20 com.apple.QuartzCore 0x00007fff9b430a24 CA::Transaction::commit() + 508
21 com.apple.QuartzCore 0x00007fff9b43f917 CA::Transaction::observer_callback(__CFRunLoopObserver*, unsigned long, void*) + 71
22 com.apple.CoreFoundation 0x00007fff8ccbce37 __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 23
23 com.apple.CoreFoundation 0x00007fff8ccbcda7 __CFRunLoopDoObservers + 391
24 com.apple.CoreFoundation 0x00007fff8ccae358 CFRunLoopRunSpecific + 328
25 com.apple.HIToolbox 0x00007fff92e63935 RunCurrentEventLoopInMode + 235
26 com.apple.HIToolbox 0x00007fff92e6376f ReceiveNextEventCommon + 432
27 com.apple.HIToolbox 0x00007fff92e635af _BlockUntilNextEventMatchingListInModeWithFilter + 71
28 com.apple.AppKit 0x00007fff8a7950ee _DPSNextEvent + 1067
29 com.apple.AppKit 0x00007fff8ab61943 -[NSApplication _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 454
30 com.apple.AppKit 0x00007fff8a78afc8 -[NSApplication run] + 682
31 com.apple.AppKit 0x00007fff8a70d520 NSApplicationMain + 1176
32 com.apple.logic10 0x000000010bba901e 0x10b513000 + 6905886
33 libdyld.dylib 0x00007fff8dcb05ad start + 1