diff --git a/test/compiler/set-in-observe-dedupes-renders/Widget.html b/test/compiler/set-in-observe-dedupes-renders/Widget.html
new file mode 100644
index 0000000000..855577b8bf
--- /dev/null
+++ b/test/compiler/set-in-observe-dedupes-renders/Widget.html
@@ -0,0 +1,17 @@
+
{{foo.x}}
+
+
diff --git a/test/compiler/set-in-observe-dedupes-renders/_config.js b/test/compiler/set-in-observe-dedupes-renders/_config.js
new file mode 100644
index 0000000000..c86db923c0
--- /dev/null
+++ b/test/compiler/set-in-observe-dedupes-renders/_config.js
@@ -0,0 +1,8 @@
+export default {
+ skip: true, // nice-to-have – tricky though, so skipping for now
+
+ test ( assert, component ) {
+ component.set({ foo: { x: 2 } });
+ component.teardown();
+ }
+};
diff --git a/test/compiler/set-in-observe-dedupes-renders/main.html b/test/compiler/set-in-observe-dedupes-renders/main.html
new file mode 100644
index 0000000000..f303b14c1b
--- /dev/null
+++ b/test/compiler/set-in-observe-dedupes-renders/main.html
@@ -0,0 +1,24 @@
+
+
+