title: Expand node not calling callback
body: <p>I am testing my ExtJs App with Jasmine. So there are no views involved.</p>
  
  <p>I want to expand several nodes, but first my root node. But even expanding that node fails.</p>
  
  <p>I create my TreeStore, then:</p>
  
  <p>Code:</p>
  
  <pre><code>// oStore is my treestore, everything OK
  // Here, I also tried calling oStore.load(); see below
  
  var oNode = oStore.getNodeById( 'root' );
  
  // oNode.isExpanded() says false
  // oNode.hasChildNodes() says false
  
  oNode.expand(false, function(oChildren) {
      // it never gets here
      console.log( "hello?");
  });
  </code></pre>
  
  <p>My listener for <code>load</code> gets called, but the listener for <code>beforeexpand</code> does not get called.</p>
  
  <p>If I call <code>oStore.load()</code> at the beginning after store creation, then when the on <code>load</code> listener gets called it says, <code>oNode.childNodes.length</code> has 3 children...</p>
  
  <ol>
  <li><p>So why is <code>expand()</code>'s callback not called? How can I get that node to expand?</p></li>
  <li><p>Why are the children of the node already loaded when calling <code>oStore.load()</code>? After that <code>expand()</code> is also not fired.</p></li>
  </ol>
  
  <hr>
  
  <p>EDIT:</p>
  
  <p>Starting my root node with <code>expanded: true</code> makes my store collapse correctly on <code>collapse()</code>, but after it <code>expand()</code> does nothing.</p>
  
  <pre><code>oNode.collapse(false, function() {
     console.log( "collapse()" ); // works, but expand() afterwards does not
  });
  </code></pre>