Try removing ngAnimate if you’re not using it from your app config and index.html page:
angular.module('myApp', [...'ngAnimate',...])
@Spock; if you still require the use of ngAnimate then leave your app config untouched and just add the following CSS:
.ng-hide.ng-hide-animate{
display: none !important;
}
That will hide the animated icon straight after your condition is met.
As you can see we are setting .ng-hide-animate to hidden. This is what causes the delay as it waits for the animation to complete. You can add an animation to your hide event as the class name implies instead of hiding it as in the example above.