message: RoomListStore removeFilter skip triggering update if nothing changed
diff: @@ -711,6 +711,7 @@ export class RoomListStoreClass extends AsyncStoreWithClient<IState> {
  }
  let promise = Promise.resolve();
  let idx = this.filterConditions.indexOf(filter);
  + let removed = false;
  if (idx >= 0) {
  this.filterConditions.splice(idx, 1);
  @@ -721,15 +722,21 @@ export class RoomListStoreClass extends AsyncStoreWithClient<IState> {
  if (SpaceStore.spacesEnabled) {
  promise = this.recalculatePrefiltering();
  }
  + removed = true;
  }
  +
  idx = this.prefilterConditions.indexOf(filter);
  if (idx >= 0) {
  filter.off(FILTER_CHANGED, this.onPrefilterUpdated);
  this.prefilterConditions.splice(idx, 1);
  promise = this.recalculatePrefiltering();
  + removed = true;
  }
  +
  + if (removed) {
  promise.then(() => this.updateFn.trigger());
  }
  + }
  /**
  * Gets the first (and ideally only) name filter condition. If one isn't present,
  