Description

When an element of a data asset is copied into another field, the two fields become "linked" and further edits to one field begin to affect the other.

Steps to Reproduce
  1. Open UE4 Editor
  2. Create an Object class (MyObject) and a DataAsset class (MyDataAsset)
  3. In MyObject.h add the following Enum
    UENUM()
    enum class ETestEnum
    {
    	Random,
    	List,
    	Of,
    	Enumeration,
    	Values,
    	Count
    };
    
  4. In MyDataAsset.h add the following:
    #include "MyObject.h"
    	UPROPERTY(Instanced, EditAnywhere, Category = "Default")
    		UMyObject* Data[ETestEnum::Count];
    
  5. Compile
  6. In the editor, create a new Data Asset (DataAssetBP)
    • Choose MyDataAsset as asset class
  7. Open DataAssetBP
  8. Set first dropdown to My Object
  9. Right click MyObject and select copy
  10. Right click another dropdown and select paste
  11. Click the yellow arrow next to either dropdown box

Result:
Both dropdowns are reset to None

Expected:
Only the dropdown next to the clicked arrow updates

Have Comments or More Details?

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

5
Login to Vote

Fixed
ComponentTools
Affects Versions4.12.44.17.24.18.14.19
Target Fix4.22
Fix Commit4509726
Main Commit4676940
Release Commit4862694
CreatedJul 7, 2016
ResolvedOct 25, 2018
UpdatedFeb 12, 2019