A new notes:
Start is raised before SetAnimation returns. So if you subscribe after, it will be too late.
End is raised when the TrackEntry is removed from AnimationState.
In the current version, non-looping animations do not get removed automatically when the animation completes. It has to be interrupted with another animation, or removed by calling AnimationState.ClearTrack, or by setting the TrackEntry.TrackEnd value manually.
What does your code look like?