all instances use the same underlying object, so loading a new frame will affect all instances. You either have to use different objects, or have many frames available to load images into and keep track of which ones have been used for which instance.
if you use different objects, you can put them in a family and give the family the instance variables, behaviors, and use the family name in all the code.