That's a toughie.. I'd say the removal animation shouldn't play at the end of the battle, because if for example you have a bunch of states with a similar effect they would all play at the same time, spawning another potentially unwanted scenario.

Unless the state is removed during battle I think that it shouldn't play the removal animation.

Maybe add an option in the script? If a certain tag exists play don't play at battle end, otherwise do play it.

Enter battle with slime by approaching it and using your action button
Buff yourself with 'Special' -> 'Fire Weapon' from the battle menu
Kill the slime by attacking it once
Enter the battle again
Observe the remove animation incorrectly displaying at battle start

To create code blocks or other preformatted text, indent by four spaces:

This will be displayed in a monospaced font. The first four
spaces will be stripped off, but all other whitespace
will be preserved.
Markdown is turned off in code blocks:
[This is not a link](http://example.com)