Sai, avevo già provato questa soluzione, il problema è che nel movimento ci sono inerzia e accellerazione, quindi prima di finire completamente il movimento l'mc si espande per qualche pixel e poi rientra, quindi l'if pulisce l'enterFrame quando il rettangolo passa sulla x la prima volta, e si blocca.
Si blocca in un punto a cavolo che non è la x finale passata da xi intendo.
Blody hell..