Ho riscontrato vari problemi che presentano questo problema durante l'esecuzione di azioni simultanee. Vedi ad esempio questo thread (avventura + servizio) e questo (disegno su tela da 2 thread).
Stai parlando di un listener personalizzato in una classe diversa, è possibile che tu stia facendo anche più cose contemporaneamente?