diff --git a/src/gui/insEdit.cpp b/src/gui/insEdit.cpp index 1bc77bbf9..581251dc7 100644 --- a/src/gui/insEdit.cpp +++ b/src/gui/insEdit.cpp @@ -7747,7 +7747,7 @@ void FurnaceGUI::drawInsEdit() { } void FurnaceGUI::checkRecordInstrumentUndoStep() { - if (curIns>=0 && curIns<(int)e->song.ins.size()) { + if (insEditOpen && curIns>=0 && curIns<(int)e->song.ins.size()) { DivInstrument* ins=e->song.ins[curIns]; // invalidate cachedCurIns/any possible changes if the cachedCurIns was referencing a different