JButton transparente no Windows 7

Estou com problema com componentes transparentes quando rodo o meu programa no Windows 7 com o esquema de cores padrão.

Meu programa roda em um JFrame com um fundo de tela. Dentro dele tem um JDesktopPane com setOpaque(false) e setBackgroundColor(new Color(0,0,0,0)) e estou adicionando um JDesktopFrame com as mesmas características. Dentro desse JDesktopFrame possui um JButton com uma imagem jpg e setOpaque(false). Quando clico no botão, na área transparente do botão, aparecem algumas sujeiras.

Estou anexando duas imagens para ficar mais claro o que eu quero dizer.

Mas isso acontece apenas no Windows 7 com o esquema de cores padrão do Windows. Se coloco o esquema de cores para o tema clássico, isso para de acontecer e no XP isso também não acontece.

Já recompilei o programa com o JDK1.6 e 1.7. Já rodei com a JRE 1.6 e 1.7 tanto para 64 quanto 32 bits.

Alterei o LookAndFell para WindowsClassicLookAndFeel, MetalLookAndFeel, MotifLookAndFeel, mas também não resolveu.

Alguém já pegou esse problema?