From 21de00f9f9377886fc1bfcf47f30182cab339534 Mon Sep 17 00:00:00 2001
From: Robin Ward <robin.ward@gmail.com>
Date: Wed, 24 Sep 2014 12:20:50 -0400
Subject: [PATCH] FIX: If an observer fires to rerender, schedule it once so
 that click events are not destroyed.

---
 app/assets/javascripts/discourse/views/view.js | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/app/assets/javascripts/discourse/views/view.js b/app/assets/javascripts/discourse/views/view.js
index b2b73cee4..e73dee4f2 100644
--- a/app/assets/javascripts/discourse/views/view.js
+++ b/app/assets/javascripts/discourse/views/view.js
@@ -51,7 +51,9 @@ Discourse.View.reopenClass({
   **/
   renderIfChanged: function() {
     var args = Array.prototype.slice.call(arguments, 0);
-    args.unshift(function () { this.rerender(); });
+    args.unshift(function () {
+      Ember.run.once(this, 'rerender');
+    });
     return Ember.observer.apply(this, args);
   }