Come non detto: mi sono perso io uno stop(); di troppo e quindi non funzionava correttamente.
Grazie!