The node warnings were only referenced by the tooltip function. Since they are recreated on every evaluation, this resulted in a use-after-free. The fix is to just copy the node warnings into the callback. Of course this extra copy does have some performance implications, but I don't think those are significant currently. Pull Request: https://projects.blender.org/blender/blender/pulls/141875