diff --git a/build/Markup.props b/build/Markup.props
index 0e4baf5da9..5be0cfbf0c 100644
--- a/build/Markup.props
+++ b/build/Markup.props
@@ -9,5 +9,6 @@
+
diff --git a/packages.cake b/packages.cake
index 5f268188dc..1f37461da7 100644
--- a/packages.cake
+++ b/packages.cake
@@ -248,7 +248,7 @@ public class Packages
}
.Deps(new string[]{null, "netcoreapp1.0"},
"System.ValueTuple", "System.ComponentModel.TypeConverter", "System.ComponentModel.Primitives",
- "System.Runtime.Serialization.Primitives", "System.Xml.XmlDocument")
+ "System.Runtime.Serialization.Primitives", "System.Xml.XmlDocument", "System.Xml.ReaderWriter")
.ToArray(),
Files = coreLibrariesNuSpecContent
.Concat(win32CoreLibrariesNuSpecContent).Concat(net45RuntimePlatform)
diff --git a/src/Markup/Avalonia.Markup.Xaml/PortableXaml/AvaloniaXamlType.cs b/src/Markup/Avalonia.Markup.Xaml/PortableXaml/AvaloniaXamlType.cs
index 8fcde185b3..7b8c503edc 100644
--- a/src/Markup/Avalonia.Markup.Xaml/PortableXaml/AvaloniaXamlType.cs
+++ b/src/Markup/Avalonia.Markup.Xaml/PortableXaml/AvaloniaXamlType.cs
@@ -331,7 +331,7 @@ namespace Avalonia.Markup.Xaml.PortableXaml
public override object GetValue(object instance)
{
- if (Property != null)
+ if (Property != null && !Property.IsAttached)
{
return ((IAvaloniaObject)instance).GetValue(Property);
}
diff --git a/src/Markup/Avalonia.Markup.Xaml/PortableXaml/portable.xaml.github b/src/Markup/Avalonia.Markup.Xaml/PortableXaml/portable.xaml.github
index dc333ff66e..926e82551c 160000
--- a/src/Markup/Avalonia.Markup.Xaml/PortableXaml/portable.xaml.github
+++ b/src/Markup/Avalonia.Markup.Xaml/PortableXaml/portable.xaml.github
@@ -1 +1 @@
-Subproject commit dc333ff66eb1fdd8565e9b831718791675ec569b
+Subproject commit 926e82551c10591f2fa3afb25121ac2d16b272c6