CommonListView requires its EntryWidgetClass to implement UserObjectListEntry.
This requirement is correctly enforced by the Entry Widget Class dropdown, which filters out widgets that only implement UserListEntry.
However, using “Use Selected Asset From Content Browser” bypasses this validation and allows assigning a widget that implements only UserListEntry. The Blueprint compiles successfully, leaving an invalid configuration that can cause subtle runtime/editor issues.
This behavior appears to stem from the fact that EntryWidgetClass is declared on UListViewBase with MustImplement=UserListEntry, and the content-browser assignment path (FPropertyHandleObject::SetObjectValueFromSelection) validates only against that base-class metadata without taking the UserObjectListEntry interface into account.
This issue has been reproduced in UE 5.6 (Launcher) and UE5-Main (CL 49553709). A repro project will be provided.
As a workaround, an editor-only validation guard can be added in UCommonListView::PostEditChangeProperty to clear EntryWidgetClass when the assigned widget does not implement UserObjectListEntry.
#if WITH_EDITOR
void UCommonListView::PostEditChangeProperty(FPropertyChangedEvent& PropertyChangedEvent)
{
Super::PostEditChangeProperty(PropertyChangedEvent);
static const FName EntryWidgetClassName =
GET_MEMBER_NAME_CHECKED(UListViewBase, EntryWidgetClass);
if (PropertyChangedEvent.Property &&
PropertyChangedEvent.Property->GetFName() == EntryWidgetClassName)
{
if (EntryWidgetClass &&
!EntryWidgetClass->ImplementsInterface(UUserObjectListEntry::StaticClass()))
{
UE_LOG(LogTemp, Warning,
TEXT("CommonListView EntryWidgetClass must implement UserObjectListEntry. Resetting invalid class '%s'."),
*EntryWidgetClass->GetName());
EntryWidgetClass = nullptr;
}
}
}
#endif
There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-359502 in the post.
| 0 |
| Component | UE - Editor - UI Systems |
|---|---|
| Affects Versions | 5.6, 5.7, 5.8 |
| Created | Jan 6, 2026 |
|---|---|
| Updated | Feb 26, 2026 |