This has come up in a couple of contexts for me recently, but I'm starting to think that the definition of a current effect should reflect the sign of the playback rate.
If you have an animation with a negative playback rate that is in the end delay phase, it should probably be returned by getAnimations() even if it is not filling.