Just make sure you are not adding duplicating objects to your array collection.
It happened to me but figured it out.
If you have a loop that checks make sure you do the addIteam(obj); outside the inner loop but within the outer loop
for each (......)
var match:boolean = false;
match = true;
/** this is out side the inner loop */
} /** outer loop ends here