title: E4X conditional call is not returning anything with only 1 match?
body: <p>ok here is my code:</p>
  
  <pre><code>var xml:XML = 
  &lt;xml&gt;
      &lt;typeA amount1="500" amount2="300" amount3="250" date="2008-02-17"/&gt;
      &lt;typeA amount1="500" amount2="300" amount3="250" date="2008-02-16"/&gt;
      &lt;typeA amount1="500" amount2="300" amount3="250" date="2008-02-17"/&gt;
      &lt;typeB amount1="500" amount2="300" amount3="250" date="2008-02-18"/&gt;
      &lt;typeB amount1="500" amount2="300" amount3="250" date="2008-02-19"/&gt;
      &lt;typeC amount1="500" amount2="300" amount3="250" date="2008-02-20"/&gt;
      &lt;typeC amount1="500" amount2="300" amount3="250" date="2008-02-21"/&gt;
      &lt;typeC amount1="500" amount2="300" amount3="250" date="2008-02-20"/&gt;
  &lt;/xml&gt;;
  
  
  trace(xml.typeA.(@date == "2008-02-16")); // no results
  trace(xml.typeA.(@date == "2008-02-17")); // finds both
  trace(xml.typeC.(@date == "2008-02-20")); // finds both
  trace(xml.typeC.(@date == "2008-02-21")); // no results
  </code></pre>
  
  <p>It seems like it is only finding it if there is more then 1 occurance.</p>
  
  <p>Am I doing something wrong?</p>