На самом деле он находит его, но, поскольку это только один элемент, он отслеживает его как XML (вместо XMList).
Будучи пустым узлом, он просто проследит пустую строку.
Попробуйте это:
<typeA amount1="500" amount2="300" amount3="250" date="2008-02-16">Hello</typeA>
При отладке XML лучше использовать метод toXMLString
.
trace(xml.*.(@date="1980-04-29").toXMLString());