The objects are not exactly paired to each other, it is enough to just delete one of the instances.
To help illustrate what is happening you could replace "Every tick" with the more verbose version here:
System | For "" from 0 to Sprite.Count-1
System | Pick Sprite instance loopindex
System | Pick shadow instance loopindex
System | Pick healthbar instance loopindex