Closing Colour Picker causes infinite loop

To reproduce:
Make a child asset of the spotlight
Edit the colour of the child asset.
Clicking okay or cancel or X on the colour picker causes the crash

  1. FColorStructCustomization::OnColorPickerWindowClosed()
  2. └── FPropertyValueImpl::SetValueAsString()
  3.     └── FPropertyNode::NotifyPostChange()
    
  4.           └── ASpotLight::PostEditChangeProperty()   <-- Triggers Property Changed Event
    
  5.                 └── FColorStructCustomization::CreateColorPicker (Lambda)
    
  6.                       └── DestroyColorPicker()
    
  7.                             └── SWindow::NotifyWindowBeingDestroyed()
    
  8.                                   └── SColorPicker::HandleParentWindowClosed()
    
  9.                                         └── FColorStructCustomization::OnColorPickerWindowClosed()  <-- RECURSIVE LOOP!