diff --git a/src/engraving/rw/read114/read114.cpp b/src/engraving/rw/read114/read114.cpp index 61148bdd9b4bf..1e403fc92ae31 100644 --- a/src/engraving/rw/read114/read114.cpp +++ b/src/engraving/rw/read114/read114.cpp @@ -1453,10 +1453,10 @@ static void readHarmony114(XmlReader& e, ReadContext& ctx, Harmony* h) } } } else if (tag == "leftParen") { - h->setParenthesesMode(ParenthesesMode::LEFT, true, true); + h->setParenthesesMode(h->rightParen() ? ParenthesesMode::BOTH : ParenthesesMode::LEFT, true, false); e.readNext(); } else if (tag == "rightParen") { - h->setParenthesesMode(ParenthesesMode::RIGHT, true, true); + h->setParenthesesMode(h->leftParen() ? ParenthesesMode::BOTH : ParenthesesMode::RIGHT, true, false); e.readNext(); } else if (!readTextProperties(e, ctx, h, h)) { e.unknown(); diff --git a/src/engraving/rw/read400/tread.cpp b/src/engraving/rw/read400/tread.cpp index 27b30c96fa51f..2c7a57de45b80 100644 --- a/src/engraving/rw/read400/tread.cpp +++ b/src/engraving/rw/read400/tread.cpp @@ -2788,10 +2788,10 @@ void TRead::read(Harmony* h, XmlReader& e, ReadContext& ctx) } } } else if (tag == "leftParen") { - h->setParenthesesMode(ParenthesesMode::LEFT, true, true); + h->setParenthesesMode(h->rightParen() ? ParenthesesMode::BOTH : ParenthesesMode::LEFT, true, false); e.readNext(); } else if (tag == "rightParen") { - h->setParenthesesMode(ParenthesesMode::RIGHT, true, true); + h->setParenthesesMode(h->leftParen() ? ParenthesesMode::BOTH : ParenthesesMode::RIGHT, true, false); e.readNext(); } else if (TRead::readProperty(h, tag, e, ctx, Pid::POS_ABOVE)) { } else if (TRead::readProperty(h, tag, e, ctx, Pid::HARMONY_TYPE)) { diff --git a/src/engraving/rw/read410/tread.cpp b/src/engraving/rw/read410/tread.cpp index 05cc2ff14cf07..592e96f683a48 100644 --- a/src/engraving/rw/read410/tread.cpp +++ b/src/engraving/rw/read410/tread.cpp @@ -3031,10 +3031,10 @@ void TRead::read(Harmony* h, XmlReader& e, ReadContext& ctx) } } } else if (tag == "leftParen") { - h->setParenthesesMode(ParenthesesMode::LEFT, true, true); + h->setParenthesesMode(h->rightParen() ? ParenthesesMode::BOTH : ParenthesesMode::LEFT, true, false); e.readNext(); } else if (tag == "rightParen") { - h->setParenthesesMode(ParenthesesMode::RIGHT, true, true); + h->setParenthesesMode(h->leftParen() ? ParenthesesMode::BOTH : ParenthesesMode::RIGHT, true, false); e.readNext(); } else if (TRead::readProperty(h, tag, e, ctx, Pid::POS_ABOVE)) { } else if (TRead::readProperty(h, tag, e, ctx, Pid::HARMONY_TYPE)) {