title: change event of model.save() firing twice in backbone
body: <p>I've made view to listen to model changes. When there is change in model render function will be called and alert window will be prompted. But it is coming twice that means render function is calling twice because of two change events. </p>
  
  <p><strong>WineDetails View</strong><br>
  app.WineView = Backbone.View.extend({</p>
  
  <pre><code>    template:_.template($('#tpl-wine-details').html()),
  
      initialize:function () {
          this.model.bind("change", this.render, this);
  
      },
      render:function (eventName) {
    if(eventName)alert("changed")
          $(this.el).html(this.template(this.model.toJSON()));
          return this;
      },
  
       events:{
          "change input":"change",
          "click .save":"saveWine",
          "click .delete":"deleteWine"
      },
      change:function (event) {
          var target = event.target;
          console.log('changing ' + target.id + ' from: ' + target.defaultValue + ' to: ' + target.value);
          // You could change your model on the spot, like this:
          // var change = {};
          // change[target.name] = target.value;
          // this.model.set(change);
      },
      saveWine:function () {
          this.model.set({
              name:$('#name').val(),
              grapes:$('#grapes').val(),
              country:$('#country').val(),
              region:$('#region').val(),
              year:$('#year').val(),
              description:$('#description').val()
          });
          if (this.model.isNew()) {
              var self = this;
           app.router.wineList.create(this.model,{wait:true,success:function(){
                   app.router.navigate('wines/'+self.model.id,false);
           }});//add event,request event on collection will be triggered
  
          } else {
              this.model.save();//change event,request event on model will be triggered
          }
          return false;
      },
  onClose:function()
      {
          alert("onclose");
          this.model.unbind("change",this.render);
      }
  </code></pre>
  
  <p>And its not because of zombie view because i've this following code</p>
  
  <pre><code>Backbone.View.prototype.close=function()
  {
      alert("closing view "+this);
      if(this.beforeClose){
          this.beforeClose();
      }
      this.remove();
      this.unbind();
      if(this.onClose){
          this.onClose();
      }
  
  } 
  </code></pre>
  
  <p>please tell me what is wrong in this code. Thank u :)</p>