diff --git a/app/assets/javascripts/discourse/models/user_stream.js b/app/assets/javascripts/discourse/models/user_stream.js
index d75869d28..6a72c7ef8 100644
--- a/app/assets/javascripts/discourse/models/user_stream.js
+++ b/app/assets/javascripts/discourse/models/user_stream.js
@@ -27,7 +27,12 @@ Discourse.UserStream = Discourse.Model.extend({
 
   filterBy: function(filter) {
     if (this.get('loaded') && (this.get('filter') === filter)) { return Ember.RSVP.resolve(); }
-    this.set('filter', filter);
+
+    this.setProperties({
+      filter: filter,
+      itemsLoaded: 0,
+      content: []
+    });
     return this.findItems();
   },
 
@@ -35,11 +40,7 @@ Discourse.UserStream = Discourse.Model.extend({
     var userStream = this;
     if(this.get('loading')) { return Ember.RSVP.reject(); }
 
-    this.setProperties({
-      loading: true,
-      itemsLoaded: 0,
-      content: []
-    });
+    this.set('loading', true);
 
     var url = this.get('baseUrl');
     if (this.get('filterParam')) {