diff --git a/gh_pages/templates/js/tutorials_app.js b/gh_pages/templates/js/tutorials_app.js
index <HASH>..<HASH> 100644
--- a/gh_pages/templates/js/tutorials_app.js
+++ b/gh_pages/templates/js/tutorials_app.js
@@ -193,6 +193,7 @@
       var boilerplate = 'var rawTemplates = { app_view: \'' + this.model.get('template').doSerialize().replace(newLines, '') + '\' };var compiledTemplates = tungsten._template.compileTemplates(rawTemplates);';
       var evalNoContext = eval.bind(null);
       // Destroy any views that were created in the last run to ensure a fresh runtime
+      _.invoke(runtimeObjects, 'stopListening');
       _.invoke(runtimeObjects, 'destroy');
       runtimeObjects = [];
       document.getElementById('app').innerHTML = '';
Removing listeners from previous runtime objects before destroying