From 7c86768f16c944d87f6e234319268fdf1a3ebfab Mon Sep 17 00:00:00 2001
From: Ethan Chien <liangtie.qian@gmail.com>
Date: Sat, 4 Jan 2025 21:12:12 +0800
Subject: [PATCH] Zone Manager: Refactor zone selection logic to streamline
 activation process

---
 pcbnew/zone_manager/pane_zone_viewer.cpp | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/pcbnew/zone_manager/pane_zone_viewer.cpp b/pcbnew/zone_manager/pane_zone_viewer.cpp
index c03402d92b..805a0b076c 100644
--- a/pcbnew/zone_manager/pane_zone_viewer.cpp
+++ b/pcbnew/zone_manager/pane_zone_viewer.cpp
@@ -163,8 +163,6 @@ void PANE_ZONE_VIEWER::ActivateSelectedZone( ZONE* aZone )
         }
     }
 
-    SetSelection( FindPage( m_zoneContainers[firstLayer] ) );
-
     if( !m_zoneGAL )
     {
         m_zoneGAL = ( new PANEL_ZONE_GAL( m_pcbFrame->GetBoard(),
@@ -177,6 +175,7 @@ void PANE_ZONE_VIEWER::ActivateSelectedZone( ZONE* aZone )
         m_zoneContainers[firstLayer]->ResetZoneGAL( m_zoneGAL );
     }
 
+    SetSelection( FindPage( m_zoneContainers[firstLayer] ) );
     m_zoneGAL->ActivateSelectedZone( aZone );
 }