title: Knockout accordion bindings break
body: <p>The following binding worked prior to 1.9:</p>
  
  <pre><code>ko.bindingHandlers.accordion = {
      init: function(element, valueAccessor) {
          var options = valueAccessor() || {};
          setTimeout(function() {
              $(element).accordion(options);
          }, 0);
          ko.utils.domNodeDisposal.addDisposeCallback(element, function(){
              $(element).accordion("destroy");
          });
      },
      update: function(element, valueAccessor) {
          var options = valueAccessor() || {};
          $(element).accordion("destroy").accordion(options);
      }
  }
  </code></pre>
  
  <p>But since 1.9, it no longer works, and the following error is given:</p>
  
  <pre><code>Uncaught Error: cannot call methods on accordion prior to initialization; attempted to call method 'destroy'
  </code></pre>
  
  <p>I'm having trouble figuring out why. I looked over the jQuery UI upgrade notes, but nothing seemed relevant.</p>
  
  <p>What's causing this, and what about my binding needs to change?</p>