@@ -210,6 +210,10 @@ class ZenViewSplitter extends ZenDOMOperatedFeature {
210
210
const node = this . getSplitNodeFromTab ( tab ) ;
211
211
const toUpdate = this . removeNode ( node ) ;
212
212
this . applyGridLayout ( toUpdate ) ;
213
+ // Select next tab if the removed tab was selected
214
+ if ( gBrowser . selectedTab === tab ) {
215
+ gBrowser . selectedTab = group . tabs [ 0 ] ;
216
+ }
213
217
}
214
218
}
215
219
@@ -946,8 +950,8 @@ class ZenViewSplitter extends ZenDOMOperatedFeature {
946
950
window . gContextMenu . contentData . docLocation ||
947
951
window . gContextMenu . target . ownerDocument . location . href ;
948
952
const currentTab = gZenGlanceManager . getTabOrGlanceParent ( window . gBrowser . selectedTab ) ;
949
- const newTab = this . openAndSwitchToTab ( url ) ;
950
- this . splitTabs ( [ currentTab , newTab ] ) ;
953
+ const newTab = this . openAndSwitchToTab ( url , { inBackground : false } ) ;
954
+ this . splitTabs ( [ currentTab , newTab ] , 'grid' , 1 ) ;
951
955
}
952
956
953
957
/**
@@ -1090,7 +1094,7 @@ class ZenViewSplitter extends ZenDOMOperatedFeature {
1090
1094
} ;
1091
1095
this . _data . push ( splitData ) ;
1092
1096
if ( ! this . _sessionRestoring ) {
1093
- window . gBrowser . selectedTab = tabs [ 0 ] ;
1097
+ window . gBrowser . selectedTab = tabs [ initialIndex ] ?? tabs [ 0 ] ;
1094
1098
}
1095
1099
1096
1100
// Add tabs to the split view group
0 commit comments