Well… actually you could do something like described in this post to “reset” your animation to the initial state. But as you can see it comes with certain… caveats.
Edit: If you read down in that post you will find that it was all expected behavior actually. And you prob could use a similar setup if you just keep that in mind.