I think you have spotted the problem. I was thinking that I was passing in a copy of the sprites location but I'm actually giving it the "live" version. I'll check my code but I'm sure that's what I'm doing as it makes sense that its resetting the Sprites property Should be easy to fix. Thanks for that, I was left scratching my head on that one.