To temporarily work around the performance issue, we have added this local divergence.
void UAnimationAsset::PostEditChangeProperty(FPropertyChangedEvent& PropertyChangedEvent)
{
for (UAssetUserData* Datum : AssetUserData)
{
if (Datum != nullptr)
{
// DIVERGENCE_START - 2025-04-22 - dmergele - do not run PostEditChangeOwner on interactive changes, it slows down the editor A LOT. On drag end we will send another property change, which will run the modifiers
// Datum->PostEditChangeOwner();
if (PropertyChangedEvent.ChangeType != EPropertyChangeType::Interactive)
{
Datum->PostEditChangeOwner();
}
// DIVERGENCE_END
}
}
Super::PostEditChangeProperty(PropertyChangedEvent);
}