Some time ago I asked this question. All solutions are workarounds.
Now this can\'t be. I feel that something is wrong here, but I can\'t tell if it is Swing\'s MVC
Typically the way a listener works is it will "go off" every time the event that it is waiting for occurs. If I had to speculate it is a misunderstanding from your side of things.