I just thought, perhaps it is because each sprite is loaded from disk? It's the only thing i can think of! In Blitz3D i would use the "COPYENTITY" function to simply copy the already loaded entity from a reference object.
Could this be the case with this example?
I am a noob to this... Blitz3D is where i am best at!