Sin código sólo se puede adivinar qué está pasando.
Lo más probable es que estés haciendo un new del JFrame dentro del actionPerformed del botón, creando y visualizando un nuevo JFrame cada vez que pulsas el botón. La solución es guardar el JFrame en un atributo de clase que tengas accesible desde el actionPerformed y mires si ya está creado o no antes de hacer el new.
En el apartado 3 de
http://chuwiki.chuidiang.org/index.p...rame_y_JDialog tienes un código que podrías adaptar.
Se bueno