hola tu codigo es limpio y facil de seguir...da gusto..!
Te cuento aparentemente deberia funcionar, si dices que el on(release) repetido no influye.
Yo revisaria la condicion que pones.: tienes un if y dos condiciones, prueba solo con una ya que el x de un elemento es el x del otro si tienen la misma pos.
Ademas (no deberia influir pero prueba), tienes dos condiciones en ese if y hambas estan entre parentesis, prueba sacandolas a un solo parentesis grande(puede que no entre a comparar).
Ademas tienes un if y ningun else (que pasa si la condicion no se cumple?) y me diras ...pues que entonces no hace nada. y yo te digo que ademas tienes otro if al mismo nivel y podria ser que no sabe cual es el prinsipal y o entra en hambos o en ninguno.
Y por ultimo si nada funciona probaria usando el getProperty en lugar del this._x para asignar la pos del mc a la variable actX = this._x;
por lo demas tu sabes que el action script tiene sus finesas y probando probando se llegan a conocer.
Saludos.
Y cuando soluciones tu problema nos cuentas.