COMANDOS AT CON JAVA

Amigos tengo un problema que no logro entender, aparentemente está bien el código pero no me da los resultados que quiero!!!

Estoy trabajando en un proyecto con COMANDOS AT (modem usb, etc) y tengo las siguientes clases:

//CLASE QUE ME PERMITE ENVIAR UN SMS
public void enviar_SMS(String num_destino, String mensaje) throws Exception{  
        com.sendString("AT"+enter);
        com.sendString("AT+CMGF=1"+enter);
        com.sendString("AT+CMGS="+comilla+num_destino+comilla+enter);
        com.sendString(mensaje+control_z);
        System.out.println("SMS ENVIADO AL NUMERO "+num_destino+" "+mensaje);
}
//CLASE QUE BORRA EL SMS DE LA MEMORIA DEL MODEM
public void BorrarSMSdelModem(String memoria){
        try {
            enviar_AT("AT+CMGD="+memoria);
            System.out.println("SMS BORRADO DEL MODEM");
        } catch (Exception ex) {
            Logger.getLogger(ConectorModemUSB.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

Ahora desde otra parte del proyecto llamo a las clases anteriores

System.out.println("CLIENTE NO REGISTRADO");
                BorrarSMSdelModem(MemoriaModem);
                try {
                    enviar_SMS(Numero, "CLIENTE NO REGISTRADO");
                } catch (Exception ex) {
                    Logger.getLogger(ConectorModemUSB.class.getName()).log(Level.SEVERE, null, ex);
                }

Como pueden ver BorrarSMSdelModem() está arriba de enviar_SMS();

El resultado que me da, es que me BORRA el SMS de la memoria del modem, pero NO me envia el sms a pesar que me imprime el mensaje de .System.out.println("SMS ENVIADO AL NUMERO "+num_destino+" "+mensaje);

Si intercambio el código:

System.out.println("CLIENTE NO REGISTRADO");
                try {
                    enviar_SMS(Numero, "CLIENTE NO REGISTRADO");
                } catch (Exception ex) {
                    Logger.getLogger(ConectorModemUSB.class.getName()).log(Level.SEVERE, null, ex);
                }
                BorrarSMSdelModem(MemoriaModem);

El Resultado es: Me envía el SMS sin problemas, pero NO me borra el SMS de la memoria del modem a pesar que me imprime el mensaje de: System.out.println("SMS BORRADO DEL MODEM");

Porque puede ser??? un conflicto entre los try??? no sé que hacer, espero su valiosa ayuda!!!