Copyright © 2026 Unity Technologies
Steps to reproduce:
Actual results:
A NullReferenceException is logged:
NullReferenceException: Object reference not set to an instance of an object
Unity.UI.Builder.StyleSheetExtensions.RemoveSelector (StyleSheet styleSheet, StyleComplexSelector selector, String undoMessage)
Unity.UI.Builder.StyleSheetUtilities.RemoveFakeSelector (VisualElement selectorElement)
Unity.UI.Builder.StyleSheetUtilities.OnSelectorElementDetachedFromPanel (DetachFromPanelEvent e)
... (event dispatch: DetachFromPanel) ...
UnityEngine.UIElements.VisualElement.Clear ()
Unity.UI.Builder.BuilderSharedStyles.ClearContainer (VisualElement documentElement)
Unity.UI.Builder.BuilderDocumentOpenUXML.ClearCanvasDocumentRootElement (...)
Unity.UI.Builder.BuilderDocumentOpenUXML.ReloadDocumentToCanvas (...)
Unity.UI.Builder.BuilderDocumentOpenUXML.ReloadDocument (...)
Unity.UI.Builder.BuilderDocumentOpenUXML.SaveNewDocument (...)
Unity.UI.Builder.BuilderDocument.SaveNewDocument (...)
Unity.UI.Builder.BuilderToolbar.SaveDocument (Boolean isSaveAs)
Unity.UI.Builder.Builder.SaveChanges ()
Unity.UI.Builder.Builder.<SaveOnKeyDownEvent>b__70_0 ()
Expected results: Saving after a change + undo does not throw. The stale/orphaned fake selector is either revalidated or skipped.
Reproducible with versions: 6000.7.0a6
Can’t test with versions: 6000.0.84f1, 6000.3.24f1, 6000.5.11f1, 6000.6.1f1 (No multiple UI Builder Windows feature)
Tested on (OS): Windows 11
Issues you vote on will appear here