I agree to use one sprite, but the capx attached should help work out what you're doing wrong.
Edit:
The sprite wasn't replicating itself. You can check this by running in debug mode and seeing the instance count.
To have an instance of a sprite always associated with another sprite, use a Container (like I did in the capx)
You weren't setting the position of the skeleton sprite to the enemy sprite every tick, so they were not together (I could see that by turning the Enemy sprites Visible).
You don't need to do certain things every tick, like Start ignoring 8Direction input.
You needed 1 direction variable (i.e. instance variable) per sprite. However I changed it to just check the Enemy sprite's angle instead.