JInternalFrame + Maximizar

Estou com um JInternalFrame dentro de JDesktopPane (Ver codigo abaixo). Quando esse JInternalFrame abre ele vem Maximizado. Agora, quando eu clico em Minimizar e depois clico em restaurar ele não volta a ser Maximizado!! Como faço pra ele voltar a ser Maximizado ??

valeu !!!

viewer = new JInternalFrame("Teste", true,true, true, true );
AspecUtils.getDesktopPane().add(viewer);
viewer.setMaximum(true);
viewer.setSelected(true);
viewer.setVisible(true);