Blueprints that contain an instanced private object that is nested under an instanced subobject and the defaults of that blueprint are set up using EditInLineNew, any instances of the blueprint will be pointing to the CDO for the nested instanced private object instead of making a new instance.

This does not occur if the objects are initialized in the Constructor in C++ instead of using EditInLineNew.

Regression?: No
This also occurs in 4.17.

Steps to Reproduce
  1. Download the attached project, generate project files, compile, and open the project
  2. Add an instance of NewBlueprint to the level
  3. In the details panel, hover over the dropdown list for Inner Private Object Class
    Result: The newly added blueprint is pointing to the CDO instead of to a new instance
    Expected: The newly added blueprint is pointing to an instanced object

Have Comments or More Details?

There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-55393 in the post.

Login to Vote

Won't Fix
ComponentUE - Gameplay - Blueprint
Affects Versions4.
CreatedFeb 21, 2018
ResolvedAug 18, 2021
UpdatedAug 18, 2021