I am a developer creating a VST host on macOS, and I'm using Kontakt 8 VST3 as one of my test plugins.
My app does a lot of video rendering, and therefore must maintain close control of the current OpenGL context. As soon as I instantiate Kontakt 8, my app throws an assertion error saying that the current OpenGL context is not what it is supposed to be.
Note that I do not need to open the UI to cause this problem. I'm just using IPlugProvider to instantiate the plugin for inspection.
The correct behavior of the plugin should be to save the current OpenGL Context at the time of instantiation, and restore it before exiting its functions.