Variable Links in Blueprint break sporadically, reason not obvious

Hi ,

So I rebuilt a lot of it using interfaces which is only slightly better. Again, when the editor is running I can get everything working perfectly. However interfaces still leave you wanting, because even still when you restart the editor the bsEnemy blueprint is broken, every time. The reason its better however is it doesn’t actually break any links like before with casting, it just requires a simple recompile. However, it still means that’s break that blueprint and about a dozen child blueprints tied to it. Definitely wouldn’t ever want to ship something like this.

My sneaking suspicion, which would explain both the casting failures and the need to recompile instances is the Get User Widget Object node is broken some how. Whatever comes out of that node will break, maybe not all the time and in every case (as my other blueprints that use it are fine) but I can’t explain how they are any different.