4.11 Child blueprint variables resetting to parent defaults

It looks like this is now marked as can’t reproduce?

I am getting this (or similar) issue in 4.14
Specifically, a bp_actor_component has a (boolean) variable; bp_derived derives from bp_actor_component, then the bp_player_controller has two instances of bp_derived. One of these instances has the variable set to true. the other set to false (the default).

I think I found a culprit for why it is getting reset - or at least how to prevent it getting reset. In bp_actor_component (the base class) - I noticed that the variable does not have the ‘Editable’ flag set. Setting that seems to load the flag to the value I want, regardless of other steps (pie/compile/package/etc)

Some additional extremely odd information I noticed:

Open the editor. Diff against depot (bp_player_controller). Result: Components → No differences detected. Clicking on the actual component shows pre/post as True (not default)

Close Diff. Open bp_player_controller history. History is as expected: value is True, back to the checkin where I last fixed this issue occurring, then false to where it showed up.

Open bp_player_controller. Compile. Close bp_player_controller. Diff against depot. Result: Components-> variable changed value! This shows the local as true, and the depot value as false! (where they both showed true, above)

Going back in history shows the variable as false all the way to the creation of the component instance.

This probably just has to do with the implementation of the diff tool, though. Hopefully the ‘editable’ flag is what is important here, and I won’t see the problem again. Is this the intended usage of this flag? What would be the more appropriate feedback if that flag is not set, and designers toggle these flags in child blueprints? Any idea why it is intermittent, regarding whether the flag ends up getting reset?

I was unable to recreate the issue in a new project / new blueprint, but I didn’t spend a huge amount of time on it. This particular BP sequence has many editable vars, a few non-editable, most of which were public.

Thanks/gl!