The problem was threefold. The first issue I addressed was the "SHOW BACK UP" message, which appeared to overwrite the "End Fight" message. I used an if-then statement to make the message not broadcast if the conditions for the end of battle are met. However, Fawnpaw still reappeared when the battle ended if the battle ended by her defeating her opponent. There was a strange visual glitch within Scratch itself that caused her sprite to be visible even though she counted as hidden. I used the ghost effect block, and it not only hid her sprite, but fixed the glitch, as she didn't reappear when I pressed the stop button. However, I soon realized that it wasn't a glitch with Scratch at all: it was the clones! A simple "When I start as a clone" script fixed the problem.