possibly overriding movement when I don't want to

Am I setting this up incorrectly?
layer 1 = I have a base layer with a run animation
layer 2 = I have an attack layer that just moves the necessary bones ie neck of my bull
layer 2 is set to override and has a mask on the animation itself.

Because I have a weird setup my ‘motion’ is in a parent object so in the update I do:
transform.position += anim.deltaPosition; // anim being the child’s animator

Now the problem is when I press forward, it runs fine, but when I press attack it stop moving despite the run animation still playing.

I checked the animation for the attack it has no location keyframes nor does it even key the root bone.

Any Ideas?

OK I think I found a bug?
When I have the mask on the animation clip it doesn’t work.
When I made a mask to go on the layer it works…although it means I have to seperate layers for different parts?

Or am I completely misinterpreting the mask part of the animation clip?