Return Nodes changing after crash

On many of my Blueprint functions, I add a Boolean output called Success. Then when I return from the function, I tick the Success Boolean so that callers know it succeeded.

The problem I have is that whenever the UE4 editor crashes, it will randomly change some of these Success Booleans to unticked in random Blueprint functions. Even in Blueprints that I haven’t even been working on… i.e. they were saved and closed, like this one for example. It used to be ticked, then UE4 crashed and when I came back in it was no longer ticked.

214143-return.png

Here is what I know so far.

  1. It doesn’t happen every time UE4 crashes, but very often.
  2. It happens to random functions in random Blueprints. There is no rhyme or reason to it.
  3. I notice it more as the project starts to grow. All of my large projects suffer from this.
  4. It can happen to any function in any Blueprint that returns a Boolean as an output. Even Blueprints I haven’t touched in weeks will be affected after a crash.
  5. It doesn’t matter why UE4 crashes. I’ve had it crash for different reasons but still see this same problem.

This bug is a huge problem for me as I have very large projects and UE4 will crash at least once a week. Every time it does I’m in dread as I know I have to start hunting for sometimes hours to find any Success Booleans that are supposed to be ticked. Sometimes it takes me days to find them when I notice that a certain part of my game is broken and realise it is because a Success Boolean has been reset to unticked due to an UE4 editor crash that happened 3 days ago.

There is a chance that this issue is related (or the same as) this issue, which I see has now been fixed in 4.17.2. So hopefully that has solved the problem, but we’ll see.

I’m having this in multiple projects (nothing shared between them) in 4.17.2. Return nodes in BP functions are getting completely cleared.