Removed listItemLeaveAnimation.js and included it in listItemDirective.js. It seems like the animation is such an integral part of the directive, it makes no sense to keep them separated.