Child blueprint variable overrides are set to parent defaults after packaging

I’m seeing an issue where child variable default overrides are not being used in a packaged project. Instead the parent values are being shown.

In my simplified project I made a very simple “Weapon” based on actor with an ammo int set to 1. I then created a child of this weapon actor and set it’s ammo variable to 2.

In standalone and play in editor I get all the correct values, but after packaging the project all of my weapon children ammo values are set to 1 (the parent’s default value) instead of 2 (the child overridden default value).

The only way I’ve managed to get the values to show up correctly is explicitly set them in the Event BeginPlay…

I’ve searched and found a few threads that are similar to this issue, but not exactly. This isn’t a replication problem, simply running the game without any clients shows the same issue. Is anyone else seeing this behavior?

Just tested in 4.9. Preview 3.

The issue appears to be fixed there.