Как и в случае любой анимации, когда анимация заканчивается, она удаляется из дерева рендеринга и раскрывается "истинное" состояние дел.Вы должны установить истинное состояние анимированного слоя в его окончательное состояние, чтобы, когда анимация достигла своего последнего кадра и была удалена, этот последний кадр соответствовал уровню слоя.истинное состояние.
Вы этого не делаете.Вы добавляете анимацию границ в слой маски, но не изменяете real границ маски.Поэтому, когда анимация заканчивается, слой маски, кажется, возвращается к своим начальным границам - потому что вы никогда не меняли их.
Что касается части "исчезнуть", то трудно сказать, что вызначит, но это, вероятно, другое дело;Я не вижу в вашем коде ничего, что могло бы заставить маску «исчезнуть», поэтому я не совсем понимаю, чего вы ожидаете.Если вы хотите, чтобы что-то новое произошло в конце анимации, вам нужно прикрепить к нему функцию завершения.