Should the GameObject's visible property be set to false when the animation completes?
visible
false
This value is set when a new animation is loaded into this component, but can also be modified at run-time, assuming the animation is still actively playing.