CastChecked Error in FLevelEditorViewportClient::TrackingStopped

The TrackingStopped function causes a casting error when UActorComponents are selected that do not inherit from USceneComponent.
It is possible to have components selected that are not inherited from USceneComponent.

LevelEditorViewport.cpp: Line 2961

USceneComponent* SceneComponent =
CastChecked(EditableComponentIt);
if (SceneComponent) {
USceneComponent
SelectedComponent =
Cast(*EditableComponentIt);