Problemas com menu Canvas

Olá, estou tendo um problema que não consigo encontrar solução, será que poderiam me dar algum direcionamento?

Criei uma aplicação que tem um menu canvas com ícones… quando clico em determinado ícone ele abre um form; até aí tudo ok, mas quero fechar esse form aberto e voltar ao menu e não consigo de forma nenhuma

No midlet eu faço assim:

[code]protected void startApp() throws MIDletStateChangeException
{

     if (!started) {

            menuCanvas = new MenuCanvas(this, Display.getDisplay(this));
            showSplashScreen(Display.getDisplay(this), menuCanvas);
            started = true;

     } else {

            //display.setCurrent(menuCanvas);
            menuCanvas.repaint();
     }[/code]

na classe menuCanvas, onde tem o meu menu de ícones eu chamo o form que quero abrir:

[code]public void commandAction(Command command, Displayable displayable)
{
if ( command.equals(cinemaCommand)){
showFormulario();
}

            if ( command.equals(voltarCommand)) {
               //display.setCurrent(formInicial);
                //display.setCurrent(menuCanvas);
                //Display.getDisplay(midlet).setCurrent(midlet.formInicial);
                //menuCanvas.repaint();
                this.repaint();
                System.out.println("pressionou voltar");

	}

[/code]

Tudo isso aí comentado eu tentei no comando voltar e o máximo que consegui foi sair da aplicação (ela continua rodando)… meu formulário aberto é esse:

[code]private void showFormulario() {
try{

            formMain = new Form( "Entre com os dados" );
            formMain.append("teste");

            formMain.setCommandListener(this);
            formMain.addCommand(voltarCommand);
            mostraTela(formMain);

             } catch (Exception e) {
             e.printStackTrace();
            }
}

[/code]

Será que alguém pode por favor me dizer o que estou fazendo de errado?

Cara, vc não vai fechar seu form aberto, oq vc vai fazer, é colocar seu Menu no display novamente