title: jQuery animate "complete" callback firing too soon
body: <p>According to the <a href="http://api.jquery.com/animate/" rel="nofollow">jQuery documentation</a> <code>.animate</code> has a parameter called 'Complete' that should only fire once the animation has finished. Unfortunately I'm finding that it fires <em>before</em> the animation has even started.</p>
  
  <pre><code>if ($('html').scrollTop()) {
      $('html').animate({ scrollTop: 0 }, callback);
      return;
  }
  </code></pre>
  
  <p>JSFiddle showing the problem: 
  <a href="http://jsfiddle.net/JohnnyWalkerDesign/5zu90ygz/" rel="nofollow">http://jsfiddle.net/JohnnyWalkerDesign/5zu90ygz/</a></p>
  
  <p>What am I missing?</p>