Cita: stop();
segundos = 5.5;
espera = function () {
play();
clearInterval(a);
};
a = setInterval(espera, segundos*1000);
por lo que dices solo puedo imaginar algo , usas play() con play() reproduces la line a de tiempo, tu funcion hace que la reproduzca entonces al ejecutarse por lo menos una vez tu funcion se va a ejecutar play() y aunque detengas tu funcion
espera, play() seguira por que ejecutaste esa funcion (
espera), a play no le importa si se detuvo la funcion que la ejecuto ella sigue. la sulucion es que uses gotoAndStop()