He visto varios problemas que tienen este problema al realizar acciones concurrentes. Vea, por ejemplo, este hilo (aventura + servicio) y este (dibujo en lienzo de 2 hilos).
Estás hablando de un oyente personalizado en una clase diferente, ¿podría ser que también estás haciendo varias cosas a la vez?