Trouble with limit distance mate

Hi,

I defined a limitdistance mate between the origin of the asm and origin@part1.

But the part1 goes throw as if there was not the mate.

How can I prevent this behaviour ?

Tx for your help

SolidworksAssemblies