Widget Blueprint function rename crashes editor with OldName/NewName != NAME_None assertion

Summary

While working in a Widget Blueprint, I encountered a reproducible crash related to Blueprint function naming. I created a function named AddConversationEntry. The function name initially displayed correctly, but after adding a function input named DisplayName as a Text, the function name became blank both on the entry node and in the Functions list in the My Blueprint panel. Hovering over the function still showed the correct name. Attempting to rename the function from either the entry node or the My Blueprint panel consistently causes Unreal Editor to crash.

I was able to reproduce the issue in a newly created Widget Blueprint. I also found that changing the input name from DisplayName to CustomerDisplayName causes the function name to display normally again, which suggests the issue is specifically triggered by the DisplayName input name.

The issue still persists after doing the following:

  • Duplicating the blueprint
  • Creating a brand new widget blueprint and redoing it
  • Deleting the project’s Saved and Intermediate folders
  • Verifying the installation in the Epic Games Launcher

What Type of Bug are you experiencing?

UI / Tools

Steps to Reproduce

  • Open a Widget Blueprint
  • Create or open a function
  • Add a Text input named DisplayName
  • The function entry node displays with a blank title even though hovering it still shows the function name
  • Rename the function from either the function entry node or from the My Blueprint Panel
  • Unreal Editor crashes

Expected Result

The function should display its correct name and should be able to be renamed without crashing the editor.

Observed Result

After adding a Text input named DisplayName, the function title becomes blank on both the function entry node and in the My Blueprint panel, although hovering still shows the correct function name. Attempting to rename the function causes the editor to crash.

Affects Versions

5.8

Platform(s)

Windows

Video

For crash reports, include your callstack

Assertion failed: (OldName != NAME_None) && (NewName != NAME_None) [File:D:\build++UE5\Sync\Engine\Source\Editor\UnrealEd\Private\Kismet2\BlueprintEditorUtils.cpp] [Line: 5915]

UnrealEditor_Core
UnrealEditor_UnrealEd
UnrealEditor_UnrealEd
UnrealEditor_Kismet
UnrealEditor_Kismet
UnrealEditor_Slate
UnrealEditor_Slate
UnrealEditor_Slate
UnrealEditor_Slate
UnrealEditor_Slate
UnrealEditor_Slate
UnrealEditor_Slate
UnrealEditor_Slate
UnrealEditor_Slate
UnrealEditor_Slate
UnrealEditor_Slate
UnrealEditor_Slate
UnrealEditor_Slate
UnrealEditor_Slate
UnrealEditor_Slate
UnrealEditor_Slate
UnrealEditor_ApplicationCore
UnrealEditor_ApplicationCore
UnrealEditor_ApplicationCore
UnrealEditor_ApplicationCore
user32
user32
UnrealEditor_ApplicationCore
UnrealEditor
UnrealEditor
UnrealEditor
UnrealEditor
UnrealEditor
UnrealEditor
kernel32
ntdll