     servoPos[1] += servoInc[1];
   }
   // servo2 release  
-  else if (servoState[1] == false){
+  else if (servoState[1] == false && _servoState[1] == true){
     servoPos[1] = servoMinAng[1]; 
     servo2.write( servoPos[1] );  
+    _servoState[1] = false; 
   }
 }
 

void setup() {
  MIDI.begin(MIDICH);
  MIDI.turnThruOn();
  
  // set output pins
  pinMode(A1, OUTPUT);
  pinMode(A2, OUTPUT);

  
  servoPos[1] = midi2angle(EEPROM.read(S2MINANG));
  servo2.write(servoPos[1]);

  // set servos previous state
  _servoState[0] = false;
  _servoState[1] = false;
  
  // set servos' min&max increment values
  // NOTE: min/max inc values are between 0 and 127 (after mapped correspond to 0.1 to 10 degrees per millisecond)
