The source of the error appears to be a stray DefaultValue="None" that's contained within the inner "Test_Nested_TestContainer" split pin (copy/paste the node to notepad to see this). If you refresh the node, then the DefaultValue="None" goes away. Additionally, it gains a tooltip entry.
There appears to be a discrepancy with how pins are created during a split when performed manually vs refresh.
USTRUCT(BlueprintType)
struct FTestNested
{
 GENERATED_BODY()
 UPROPERTY(BlueprintReadWrite)
 UDataAsset* TestContainer; //Can also be TObjectPtr<UDataAsset>
}; 
USTRUCT(BlueprintType)
struct FTestRoot
{
 GENERATED_BODY()
 UPROPERTY(BlueprintReadWrite)
 FTestNested Nested;
};
//consts etc removed for clarity.
UFUNCTION(BlueprintCallable, meta=(WorldContext = "WorldContextObject"))
static void TestFunction(UObject* WorldContextObject, UPARAM(ref) FTestRoot& Test) {};
There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-161254 in the post.
| 0 | 
| Component | UE - Framework - Blueprint | 
|---|---|
| Affects Versions | 5.0 | 
| Created | Aug 17, 2022 | 
|---|---|
| Updated | Oct 28, 2025 |