             break;
 
           case SETTINGS_SOUND:
-            soundOn = !soundOn;
-            printsoundOnOff();
+            if (isRealSoundChange) {
+              soundOn = !soundOn;
+              printsoundOnOff();
+            } else {
+              isRealSoundChange = true;
+            }
             break;
 
           case SETTINGS_RESET_HIGH_SCORE: 

void settingsScreen() {
  long lastDebounceTime = millis();  // the last time the button was pressed
  bool exit_settings_menu = false;
  byte selectedItem;

  arduboy.clear();
  printText("SETTINGS", 20, 2, 2);

    unsigned long currentMilliseconds = millis();
    bool isGreater = (currentMilliseconds - lastDebounceTime) > DEBOUNCE_DELAY;

    if (isGreater) {
      
      if (arduboy.pressed(DOWN_BUTTON)) {
