title: Ember setupController fires observes, how can i prevent that
body: <p>My code looks something like this</p>
  
  <pre><code>App.ItemRoute = Em.Route.extend({
    setupController: function(controller) {
      var model = this.modelFor('item');
      controller.setProperties({
        name : model.get('name'),
        title: model.get('title')
      });
    }
  });
  
  App.ItemController = Em.ObjectController.extend({
    saveOnChange: function() {
      console.log('saveOnChange');
    }.observes('name', 'title'),
  });
  </code></pre>
  
  <p>From my understanding because i am using <code>setProperties</code> the observe should only fire once , but it fire two times</p>
  
  <p>also wrapping the <code>setProperties</code> with <code>beginPropertyChanges</code> &amp; <code>endPropertyChanges</code> still fires twice</p>
  
  <hr>
  
  <p>what i ultimately is for it to not fire at all, so what i ended up doing was changing the controller code to be like this</p>
  
  <pre><code>App.ItemController = Em.ObjectController.extend({
    load: false,
    saveOnChange: function() {
      if(!this.get('load')) {
        this.set('load', true);
        return;
      }
      console.log('saveOnChange');
    }.observes('name', 'title'),
  });
  </code></pre>
  
  <p>this code would work if the change is only fired once, but it won't work if its fired multiple times (that's my case)</p>