title: Backbone.js model validate method fails to fire
body: <p>I'm trying to understand how Backbone.js model validation works, but I'm seeing some odd inconsistencies. In one place in my app, the <code>validate</code> method is getting called as expected. In another place, however, Backbone.js seems to be passing in a <code>{ silent: true }</code> object to the validator, even though I don't want it to. </p>
  
  <p>Here's a <a href="http://jsfiddle.net/joshearl/J3uuH/11/" rel="nofollow">jsFiddle</a> that illustrates the issue. The <code>validate</code> method should be called When the Copy buttons are clicked or the values change, but when I step through the code it's clear that the <code>_validate</code> function is being passed the <code>{ silent: true }</code> option. </p>
  
  <p>What am I missing?</p>
  
  <p>Update: Figured out what was going on here. I created this jsFiddle originally to replicate an issue I was having that was actually the opposite of this question--I was trying to add an empty model to a collection and validation was firing and preventing me from doing so. When I made the Fiddle, though, it worked as I wanted my app to work. Validation wasn't firing when an empty model was added. I couldn't figure out the difference. </p>
  
  <p>Turns out I was using Backbone.js 0.9.0 in my application and version 0.9.1 in my jsFiddle. Jeremy made changes to validation in 0.9.1 to make it work the way I wanted it to work in my app (see <a href="https://github.com/documentcloud/backbone/issues/917" rel="nofollow">this issue</a> on GitHub). Mystery solved.</p>