diff --git a/packages/builder/src/pages/[application]/frontend/[page]/[screen]/_layout.svelte b/packages/builder/src/pages/[application]/frontend/[page]/[screen]/_layout.svelte index b9bed2866a..b601251b16 100644 --- a/packages/builder/src/pages/[application]/frontend/[page]/[screen]/_layout.svelte +++ b/packages/builder/src/pages/[application]/frontend/[page]/[screen]/_layout.svelte @@ -38,15 +38,21 @@ // Loop through each ID ids.forEach(id => { - // Find ID and select it - componentToSelect = currentChildren.find(child => child._id === id) + // Find ID + const component = currentChildren.find(child => child._id === id) + + // If it does not exist, ignore (use last valid route) + if (!component) return + + componentToSelect = component // Update childrens array to selected components children currentChildren = componentToSelect._children }) // Select Component! - store.selectComponent(componentToSelect) + if (componentToSelect) + store.selectComponent(componentToSelect) }