When you apply an animation that keys an attachment to be visible, it's no surprise the attachment is made visible. However, when you change from one animation to another, no state from the previous animation should be left behind (unless you used AnimationState clearTrack
or AnimationState clearTracks
to abruptly cease applying an animation). Do you see the behavior (umbrella from previous animation stays shown in subsequent animations) in the Preview view inside Spine, or the Skeleton Viewer when changing animations? Are you using multiple tracks?
If you are still having trouble, please create a simple example. The easiest way to do that is run Skeleton Viewer from source, load your skeleton, close Skeleton Viewer, uncomment these lines, keep the first line and change the second line to play the animation you want. Add more lines to queue up more animations. Next post or email those lines and include your skeleton JSON file so we can see the problem.
If you want to make sure an attachment is hidden, no matter what is keyed in an animation, hide the attachment after applying the animation:
animState.apply(skeleton);
skeleton.findSlot("Umbrella").setAttachment(null);
However, as mentioned, this probably isn't needed.