diff --git a/.idea/dataSources/a2c75661-f9e2-478f-a69f-6a9409e69997.xml b/.idea/dataSources/a2c75661-f9e2-478f-a69f-6a9409e69997.xml
index 99eaaea72..4a91f09a9 100644
--- a/.idea/dataSources/a2c75661-f9e2-478f-a69f-6a9409e69997.xml
+++ b/.idea/dataSources/a2c75661-f9e2-478f-a69f-6a9409e69997.xml
@@ -57,7 +57,6 @@
1
apiTokenId
-
1
@@ -131,21 +130,17 @@
1
attributeId
-
1
noteId
-
name
value
-
value
-
attributeId
@@ -212,17 +207,14 @@ value
1
branchId
-
1
noteId
parentNoteId
-
parentNoteId
-
branchId
@@ -253,7 +245,6 @@ parentNoteId
1
noteId
-
1
@@ -284,7 +275,6 @@ parentNoteId
1
noteRevisionId
-
1
@@ -369,28 +359,22 @@ parentNoteId
1
noteRevisionId
-
1
noteId
-
utcDateLastEdited
-
utcDateCreated
-
dateLastEdited
-
dateCreated
-
noteRevisionId
@@ -477,36 +461,28 @@ parentNoteId
1
noteId
-
1
title
-
type
-
isDeleted
-
dateCreated
-
dateModified
-
utcDateCreated
-
utcDateModified
-
noteId
@@ -547,7 +523,6 @@ parentNoteId
1
name
-
1
@@ -583,7 +558,6 @@ parentNoteId
1
noteId
-
1
@@ -604,12 +578,10 @@ parentNoteId
1
sourceId
-
1
utcDateCreated
-
sourceId
@@ -677,12 +649,10 @@ parentNoteId
entityName
entityId
-
1
utcSyncDate
-
id
diff --git a/src/public/javascripts/widgets/note_tree.js b/src/public/javascripts/widgets/note_tree.js
index 75ced6fae..d304fcc5a 100644
--- a/src/public/javascripts/widgets/note_tree.js
+++ b/src/public/javascripts/widgets/note_tree.js
@@ -831,4 +831,11 @@ export default class NoteTreeWidget extends TabAwareWidget {
noteCreateService.duplicateNote(noteId, branch.parentNoteId);
}
+
+ async tabNoteSwitchedEvent({tabContext, notePath}) {
+ // this causes unnecessary scrolling to active note
+ if (tabContext.isActive()) {
+ super.tabNoteSwitchedEvent({tabContext, notePath});
+ }
+ }
}
\ No newline at end of file
diff --git a/src/public/javascripts/widgets/tab_row.js b/src/public/javascripts/widgets/tab_row.js
index 74da3d668..fd1db5c75 100644
--- a/src/public/javascripts/widgets/tab_row.js
+++ b/src/public/javascripts/widgets/tab_row.js
@@ -431,11 +431,13 @@ export default class TabRowWidget extends BasicWidget {
removeTab(tabId) {
const tabEl = this.getTabById(tabId)[0];
- tabEl.parentNode.removeChild(tabEl);
- this.cleanUpPreviouslyDraggedTabs();
- this.layoutTabs();
- this.setupDraggabilly();
- this.setVisibility();
+ if (tabEl) {
+ tabEl.parentNode.removeChild(tabEl);
+ this.cleanUpPreviouslyDraggedTabs();
+ this.layoutTabs();
+ this.setupDraggabilly();
+ this.setVisibility();
+ }
}
getTabIdsInOrder() {