No, le tienes que poner el stop() a todas las capas, no es necesario.
Pues debe ser algo mal de otro código que tenga escrito. Pero si no encuentras el error entonces crea un frame depués del último, que sea exactamente igual al anterior, y creas un loop de un frame el cual lo pones en el frame que acabas de crear.
Código:
gotoAndPlay(this.prevFrame());
Con esto la palícula dará un efecto de que está detenida, pero como los últimos dos frames son iguales no se notará que en verdad la película está corriendo en un loop de un frame.