diff --git a/test/runtime/samples/binding-select-in-yield/Modal.html b/test/runtime/samples/binding-select-in-yield/Modal.html
new file mode 100644
index 0000000000..53ec5fb2cb
--- /dev/null
+++ b/test/runtime/samples/binding-select-in-yield/Modal.html
@@ -0,0 +1,20 @@
+{{#if !hidden}}
+ {{ yield }}
+{{/if}}
+
+
\ No newline at end of file
diff --git a/test/runtime/samples/binding-select-in-yield/_config.js b/test/runtime/samples/binding-select-in-yield/_config.js
new file mode 100644
index 0000000000..e8ef296a33
--- /dev/null
+++ b/test/runtime/samples/binding-select-in-yield/_config.js
@@ -0,0 +1,52 @@
+export default {
+ html: ``,
+
+ data: {
+ letter: 'b'
+ },
+
+ test ( assert, component, target, window ) {
+ component.refs.modal.toggle();
+
+ assert.htmlEqual(target.innerHTML, `
+ b
+
+
+ `);
+
+ const select = target.querySelector('select');
+ const change = new window.MouseEvent('change');
+
+ select.options[2].selected = true;
+ select.dispatchEvent(change);
+
+ assert.htmlEqual(target.innerHTML, `
+ c
+
+
+ `);
+
+ component.refs.modal.toggle();
+ component.refs.modal.toggle();
+
+ assert.ok(select.options[2].selected);
+
+ assert.htmlEqual(target.innerHTML, `
+ c
+
+
+ `);
+ }
+};
diff --git a/test/runtime/samples/binding-select-in-yield/main.html b/test/runtime/samples/binding-select-in-yield/main.html
new file mode 100644
index 0000000000..6ed86dc288
--- /dev/null
+++ b/test/runtime/samples/binding-select-in-yield/main.html
@@ -0,0 +1,23 @@
+
+ {{letter}}
+
+
+
+
\ No newline at end of file