Hey man. Maybe you could create a variable inside the object called something like "endReached". In the timeline, use or create a masterkey near the end (not exactly in the end) of the animation tagged as "end".
In the Event Sheet, using the "master key frame reached" event (don't remember if that's the name, I use it in other language), put the "end" tag in the available option.
As an action, set the endReached variable to 1.
Then create a last event/action "if endReached == 1, destroy gameObject".
Don't know if it could work, but it's an idea. Good luck!