diff --git a/src/Avalonia.Base/AvaloniaProperty.cs b/src/Avalonia.Base/AvaloniaProperty.cs index d4e416d229..f9c891b65d 100644 --- a/src/Avalonia.Base/AvaloniaProperty.cs +++ b/src/Avalonia.Base/AvaloniaProperty.cs @@ -94,6 +94,9 @@ namespace Avalonia Id = source.Id; _defaultMetadata = source._defaultMetadata; + // Properties that have different owner can't use fast path for metadata. + _hasMetadataOverrides = true; + if (metadata != null) { _metadata.Add(ownerType, metadata);