Hi,
Something I have seen several times with Blueprints inheriting from each others, is that by design Unreal doesn’t seem to store a flag to remember if a property has been overriden or not.
Which means it only relies on a diff with the parent BP to consider a property to be overriden or not (yellow arrow) and actually save the value.
The consequence is that I often see bugs similar to the ones described in this thread (inherited values being reset).
is an example :
1 - Have some BP named “base” with an integer property “health” set to 100.
2 - Have a BP named “child”, with “base” as a parent, and "health set to 50. A yellow arrow will appear to notify the value as overriden.
3 - Take the “base”, modify the “health” value to 50, then back to 100. The “child” health will be updated to 100 too.
Whenever the base BP property is equal to the overriden child property, Unreal seems to consider that it is no more overriden.
I have seen this behaviour up to 4.16, haven’t tested on more recent builds.
I hope it will help !