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

  
  servoPos[1] = midi2angle(EEPROM.read(S2MINANG));
  servo2.write(servoPos[1]);
  
  // 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)

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

