Actually I found the error of my ways. It would appear that if you have ArrayCollectionOne and ArrayCollectionTwo and you add an event listener to ArrayCollectionOne, after which you;
ArrayCollectionOne = ArrayCollectionTwo; it replaces the entire ArrayCollectionOne with ArrayCollectionTwo and wipes out the event listener you set up on ArrayCollectionOne. The way I got around it was ; ArrayCollectionOne.source = ArrayCollectionTwo.source; This seems to handle the problem. Paul

