@@ -226,7 +226,7 @@ function add(id: number, _detachedTab: boolean = false, fromTitleBar: boolean =
226226
227227 sendAttachedTab ( tab , false ) ;
228228
229- if ( tabs . tabs . length === 1 )
229+ if ( singleTab && tabs . tabs . length === 1 && ! tabFromOtherWindowEvent )
230230 {
231231 if ( useScreenPointTabs )
232232 {
@@ -257,7 +257,6 @@ function add(id: number, _detachedTab: boolean = false, fromTitleBar: boolean =
257257 currentDetachedWindowId = await openPathInNewWindow ( history . current . path , history . current . mainPath , history , { showInactive : false } ) as number ;
258258
259259 followScreenPoint ( currentDetachedWindowId , tab ) ;
260-
261260 }
262261
263262 return ;
@@ -283,6 +282,8 @@ function add(id: number, _detachedTab: boolean = false, fromTitleBar: boolean =
283282 const win = electronRemote . BrowserWindow . fromId ( currentDetachedWindowId ) ;
284283 if ( win ) win . hide ( ) ;
285284 }
285+
286+ electronRemote . getCurrentWindow ( ) . focus ( ) ;
286287 }
287288
288289 tab . element . style . transform = `translateX(calc(((var(--tabs-bar-tab-width) + 6px) * ${ tab . position } ) + ${ data . diffX } px))` ;
@@ -337,7 +338,7 @@ function add(id: number, _detachedTab: boolean = false, fromTitleBar: boolean =
337338 return ;
338339 }
339340
340- if ( tabs . tabs . length === 1 )
341+ if ( singleTab )
341342 {
342343 electronRemote . getCurrentWindow ( ) . show ( ) ;
343344 detachedTab = false ;
@@ -685,7 +686,6 @@ function attachedTab(tab: Tab, attached: boolean = false) {
685686 else
686687 win . show ( ) ;
687688 }
688-
689689}
690690
691691function startDragTab ( { x, y} ) {
0 commit comments