IOException ao tentar apagar arquivo

No codigo abaixo eu abro a conexao com o arquivo e tento apaga-lo caso exista:

FileConnection fc = (FileConnection) Connector.open(caminhoSelecionado+"lista.bea",Connector.READ_WRITE); if (!fc.exists()) { fc.create(); } else { fc.delete(); fc.create(); }

Não tenho nenhum stream aberto para o arquivo, tenho permissão para ler e apagar o arquivo, mas não consigo apagar nem este, muito menos nenhum outro arquivo.

Dá esta exceção sempre:

java.io.IOException:
at com.sun.midp.io.j2me.file.Protocol.delete(Protocol.java:916)
at Control.Cliente.gravaArquivo(Cliente.java:111)
at View.ClienteGUI.commandAction(ClienteGUI.java:158)
at javax.microedition.lcdui.Display$DisplayAccessor.commandAction(Display.java:1992)
at javax.microedition.lcdui.Display$DisplayManagerImpl.commandAction(Display.java:2825)
at com.sun.midp.lcdui.DefaultEventHandler.commandEvent(DefaultEventHandler.java:303)
at com.sun.midp.lcdui.AutomatedEventHandler.commandEvent(AutomatedEventHandler.java:670)
at com.sun.midp.lcdui.DefaultEventHandler$QueuedEventHandler.handleVmEvent(+186)
at com.sun.midp.lcdui.DefaultEventHandler$QueuedEventHandler.run(+57)

A linha 111 no exception é a linha do fc.delete.

Não faço ideia do que possa ser, alguem sabe?

resolvido, após revisar o código umas mil vezes, achei um InputStream aberto.