Some things I found when using sprites on multiple 3D objects that each need different frames:
Put the 3D object and sprite together in a container, or changing the sprite frame changes the frame on every 3D object in the scene.
Furthermore, set the sprite's "initially visible" box to off on ALL instances on ALL layouts. Right-click the sprite in the Project tree and select "Select all in project" to be sure. Otherwise, an extra sprite is created at the location of the 3D object, and will only disappear if the 3D object is destroyed.