diff --git a/Engine/Source/Editor/ClassViewer/Private/SClassViewer.cpp b/Engine/Source/Editor/ClassViewer/Private/SClassViewer.cpp index 2330d147cdd8..2771147ea8a8 100644 --- a/Engine/Source/Editor/ClassViewer/Private/SClassViewer.cpp +++ b/Engine/Source/Editor/ClassViewer/Private/SClassViewer.cpp @@ -2671,6 +2671,13 @@ void SClassViewer::Tick( const FGeometry& AllottedGeometry, const double InCurre { ExpandRootNodes(); } + + // Scroll the first item into view if applicable + const TArray> SelectedItems = GetSelectedItems(); + if (SelectedItems.Num() > 0) + { + ClassTree->RequestScrollIntoView(SelectedItems[0]); + } } if (bPendingSetExpansionStates)