fix a bug which caused the completion handler gets called too many times
check if char's alpha animation is completed which prevents unnecessary attr updates.