As noted in AnimationState setAnimation, when loop is false the animation will be applied until TrackEntry trackEnd, which defaults to essentially forever. Something else must be happening, eg maybe you are setting other animations or calling CouchDown many times.
If you remove the StartCoroutine does the crouch down work?