Galera, estou criando um joguinho de gomoku, onde a cada clique, uma flag booleana se altera. Até ai beleza…
Quando o user clica sobre um botão, esse botão da um setIcon() e coloca um gif, que executa com um efeito de FadeIn.
O Primeiro X e o O funcionam tranquilos, eles aparecem devagar como seria o correto, porém, a partir desses, ele para de executar a animação
e simplesmente mostra o resultado final 
Como eu pedi para executar só uma vez, na hora da criação do GIF, minha teoria é que o sistema está gravando em cache as imagens, e reaproveitando…
se alguém souber como evitar esse problema, me de uma ajuda.
Só para complementar, qnd o user clica, eu crio uma thread, e essa thread é responsábel pelo manejo da troca de icones do botão.
Muito Obrigado.