diff --git a/js/turtleactions/ToneActions.js b/js/turtleactions/ToneActions.js index 71fab17d89..2827a2405e 100644 --- a/js/turtleactions/ToneActions.js +++ b/js/turtleactions/ToneActions.js @@ -88,8 +88,10 @@ function setupToneActions(activity) { activity.logo.phraseMaker._instrumentName = synth; } + let pushed = false; if (!tur.singer.instrumentNames.includes(synth)) { tur.singer.instrumentNames.push(synth); + pushed = true; activity.logo.synth.loadSynth(turtle, synth); if (tur.singer.synthVolume[synth] === undefined) { @@ -113,7 +115,9 @@ function setupToneActions(activity) { const __listener = () => { tur.inSetTimbre = false; - tur.singer.instrumentNames.pop(); + if (pushed) { + tur.singer.instrumentNames.pop(); + } }; activity.logo.setTurtleListener(turtle, listenerName, __listener);