diff --git a/test/autotests/components-browser/preserve-nested/components/hello.marko b/test/autotests/components-browser/preserve-nested/components/hello.marko
new file mode 100644
index 000000000..caa460f4a
--- /dev/null
+++ b/test/autotests/components-browser/preserve-nested/components/hello.marko
@@ -0,0 +1,10 @@
+static var renderCount = 0;
+
+class {
+
+}
+
+
+ Hello ${input.name}!
+ ${renderCount++}
+
diff --git a/test/autotests/components-browser/preserve-nested/index.marko b/test/autotests/components-browser/preserve-nested/index.marko
new file mode 100644
index 000000000..60aa6ea4d
--- /dev/null
+++ b/test/autotests/components-browser/preserve-nested/index.marko
@@ -0,0 +1,6 @@
+class {
+}
+
+
+
+
diff --git a/test/autotests/components-browser/preserve-nested/test.js b/test/autotests/components-browser/preserve-nested/test.js
new file mode 100644
index 000000000..e0819986b
--- /dev/null
+++ b/test/autotests/components-browser/preserve-nested/test.js
@@ -0,0 +1,12 @@
+var expect = require('chai').expect;
+
+module.exports = function(helpers) {
+ var component = helpers.mount(require('./index'), {});
+
+ expect(component.el.querySelector('.render-count').innerHTML).to.equal('0');
+
+ component.forceUpdate();
+ component.update();
+
+ expect(component.el.querySelector('.render-count').innerHTML).to.equal('0');
+};