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); }