diff --git a/packages/ketcher-core/src/application/editor/modes/SequenceMode.ts b/packages/ketcher-core/src/application/editor/modes/SequenceMode.ts index 40099db8a5..5b05f6423f 100644 --- a/packages/ketcher-core/src/application/editor/modes/SequenceMode.ts +++ b/packages/ketcher-core/src/application/editor/modes/SequenceMode.ts @@ -1676,7 +1676,6 @@ export class SequenceMode extends BaseMode { const history = new EditorHistory(editor); const modelChanges = new Command(); const selections = SequenceRenderer.selections; - const wasCanvasEmptyBeforeInsertion = SequenceRenderer.isEmptyCanvas(); if (selections.length > 0) { if (this.isSelectionsContainAntisenseChains(selections)) { @@ -1760,11 +1759,6 @@ export class SequenceMode extends BaseMode { ); history.update(modelChanges); } - - if (wasCanvasEmptyBeforeInsertion) { - this.turnOnEditMode(); - SequenceRenderer.moveCaretForward(); - } } private createRnaPresetNode(preset: IRnaPreset, position: Vec2) { diff --git a/packages/ketcher-core/src/application/render/renderers/sequence/SequenceRenderer.ts b/packages/ketcher-core/src/application/render/renderers/sequence/SequenceRenderer.ts index 0258ee49fa..eb6f65f0f0 100644 --- a/packages/ketcher-core/src/application/render/renderers/sequence/SequenceRenderer.ts +++ b/packages/ketcher-core/src/application/render/renderers/sequence/SequenceRenderer.ts @@ -468,8 +468,8 @@ export class SequenceRenderer { SequenceRenderer.forEachNode(({ twoStrandedNode, nodeIndexOverall }) => { if ( - twoStrandedNode.senseNode?.monomer === monomer || - twoStrandedNode.antisenseNode?.monomer === monomer + twoStrandedNode.senseNode?.monomers.includes(monomer) || + twoStrandedNode.antisenseNode?.monomers.includes(monomer) ) { newCaretPosition = nodeIndexOverall; } @@ -483,8 +483,8 @@ export class SequenceRenderer { SequenceRenderer.forEachNode(({ twoStrandedNode, nodeIndexOverall }) => { if ( - twoStrandedNode.senseNode?.monomer === monomer || - twoStrandedNode.antisenseNode?.monomer === monomer + twoStrandedNode.senseNode?.monomers.includes(monomer) || + twoStrandedNode.antisenseNode?.monomers.includes(monomer) ) { newCaretPosition = nodeIndexOverall; } @@ -1154,8 +1154,8 @@ export class SequenceRenderer { SequenceRenderer.forEachNode(({ twoStrandedNode }) => { if ( - twoStrandedNode.senseNode?.monomer === monomer || - twoStrandedNode.antisenseNode?.monomer === monomer + twoStrandedNode.senseNode?.monomers.includes(monomer) || + twoStrandedNode.antisenseNode?.monomers.includes(monomer) ) { rendererToReturn = twoStrandedNode.senseNode?.renderer ||