diff --git a/src/gui/gui.cpp b/src/gui/gui.cpp index 182e17330..174c705ce 100644 --- a/src/gui/gui.cpp +++ b/src/gui/gui.cpp @@ -868,13 +868,14 @@ void FurnaceGUI::autoDetectSystem() { } } -void FurnaceGUI::setCurIns(int newIns) { curIns=newIns; +void FurnaceGUI::setCurIns(int newIns) { + curIns=newIns; memset(multiIns,-1,7*sizeof(int)); } bool FurnaceGUI::setMultiIns(int newIns) { - // set primary instrument if not set - if (curIns<0) { + // set primary instrument if not set (or if polyphony is mono) + if (curIns<0 || noteInputMode==GUI_NOTE_INPUT_MONO) { setCurIns(newIns); return true; }