When duplicating an element of an array of EditInlineNew UObjects, a reference to the duplicated element is created instead of creating a new UObject that duplicates the initial element's properties. This results in changes to either the original element or the duplicate element also changing the other element.
public: UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Properties") int32 MyValue;
public: UPROPERTY(EditAnywhere, BlueprintReadOnly, Instanced, Category = "ClassData") TArray<UMyObject*> ObjList;
RESULT:
Changing the value for the original or new duplicated element changes the value for both elements.
EXPECTED:
Changing the value for the original or new duplicated element only changes the value for that element.
Update - TimL
======
The behavior noted above still occurs when duplicating elements of an array if the array is a property of a Data Asset class.
There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-20213 in the post.