Dunque...

ho un oggetto X col suo bravo XListener! In seguito allo scatenarsi dell'evento di X si modifica un altro oggetto Y col suo YListener...che allo scatenarsi dell'evento modifica l'oggetto X!!

Insomma...un ciclo infinito...java impazzisce!!

Potrei risolvere il problema con un controllino facile mediante variabile statica...ma java non mette a disposizione qualcosa di già pronto?