The AnnotationUtils access the BaseRenderers on application exit. While the pointers itself are valid, the actual BaseRenderers are already destroyed. Solution:
- Check for nullptr in AnnotationUtils
- Call BaseRenderer::RemoveInstance() in RenderWindowBase::Destroy()