Had a similar issue, but none of the solutions mentioned here helped. It turns out that the parent mesh was not refreshing bones as often as it should, making the animation play only for a little and then stop.
My solution was to set Visibility Based Anim Tick Option on the parent mesh from Always Tick Pose to Always Tick Pose and Refresh Bones.