diff --git a/static/index.html b/static/index.html
index 5699739..dcf4bf5 100644
--- a/static/index.html
+++ b/static/index.html
@@ -2339,15 +2339,19 @@
// TAB SWITCHING
// =========================================================================
function switchTab(tabId) {
+ const wasNavigating = AppState.currentTab === 'tabNavigate';
// Track previous tab for back navigation
- if (AppState.currentTab !== tabId && AppState.currentTab !== 'tabNavigate') {
+ if (AppState.currentTab !== tabId && !wasNavigating) {
AppState._prevTab = AppState.currentTab;
}
- // Cleanup nav page when leaving
- if (AppState.currentTab === 'tabNavigate' && tabId !== 'tabNavigate') {
+ // Update current tab BEFORE cleanup to prevent recursion
+ // when closeNavigate() calls switchTab()
+ AppState.currentTab = tabId;
+ // Cleanup nav page when leaving (closeNavigate only resets nav state,
+ // it does NOT switch panels — we must NOT return early here)
+ if (wasNavigating && tabId !== 'tabNavigate') {
closeNavigate();
}
- AppState.currentTab = tabId;
// Update tab panels
document.querySelectorAll('.tab-panel').forEach(p => p.classList.remove('active'));
@@ -3681,8 +3685,13 @@
function closeNavigate() {
if (navMap) { navMap.remove(); navMap = null; }
AppState._navData = null;
- // Go back to previous tab or asset list
- switchTab(AppState._prevTab || 'tabAssets');
+ // Reset navigate tab UI — does NOT switch tabs, caller handles that
+ const infoCard = document.getElementById('navInfoCard');
+ if (infoCard) infoCard.style.display = 'none';
+ const directionsCard = document.getElementById('navDirectionsCard');
+ if (directionsCard) directionsCard.style.display = 'none';
+ const gmapsLink = document.getElementById('navGoogleMapsLink');
+ if (gmapsLink) gmapsLink.style.display = 'none';
}
function clearRouteLine() {
diff --git a/tests/test_map_api.db-shm b/tests/test_map_api.db-shm
new file mode 100644
index 0000000..fe9ac28
Binary files /dev/null and b/tests/test_map_api.db-shm differ
diff --git a/tests/test_map_api.db-wal b/tests/test_map_api.db-wal
new file mode 100644
index 0000000..e69de29