When declaring a global array public/private variable in a class, make sure you only call new Array() in the constructor like so:
private var __myArray:Array;
__myArray = new Array();
NOT like this:
private var __myArray:Array = new Array();
If you declare array vars as above,__myArray in subsequent instantiations of myClass will contain the data from the first instantiation of myClass. Seem like a bug to me, but at least I now know not to declare variables like this again!