Cambio de COM

Saludos, estoy utilizando un arduino leonardo para programar unos motores brushless. El problema surgió cuando al subir lo compilado a la placa (teniendo asignado el arduino en el COM 2) luego de hacer el proceso de subido el programa cambia repentinamente a COM 7, el cual está en uso. Tras intentar con otros COM y volver al COM 2 me sale el siguiente mensaje:

processing.app.debug.RunnerException
at cc.arduino.packages.uploaders.SerialUploader.uploadUsingPreferences(SerialUploader.java:140)
at cc.arduino.UploaderUtils.upload(UploaderUtils.java:78)
at processing.app.Sketch.upload(Sketch.java:1178)
at processing.app.Sketch.exportApplet(Sketch.java:1152)
at processing.app.Sketch.exportApplet(Sketch.java:1124)
at processing.app.Editor$DefaultExportHandler.run(Editor.java:2430)
at java.lang.Thread.run(Thread.java:745)
Caused by: processing.app.SerialException: Error usando el puerto “COM2”
at processing.app.Serial.touchForCDCReset(Serial.java:87)
at cc.arduino.packages.uploaders.SerialUploader.uploadUsingPreferences(SerialUploader.java:129)
… 6 more
Caused by: jssc.SerialPortException: Port name - COM2; Method name - openPort(); Exception type - Port not found.
at jssc.SerialPort.openPort(SerialPort.java:167)
at processing.app.Serial.touchForCDCReset(Serial.java:81)
… 7 more

Te dice muy claramente

COM2; Method name - openPort(); Exception type - Port not found.

No encuentra el COM2, revisa en Serial Port, los puertos disponibles.
Si no sabes cual corresponde a tu Arduino. Desconecta, mira el Serial Port.. figurarán algunos.
Vuelve a conectar y vuelve a chequear Serial Port y debería aparecer el que le corresponde a tu placa.
Usa ese.