diff --git a/packages/builder/src/pages/builder/app/[application]/design/[screenId]/components/[componentId]/_components/navigation/ComponentDropdownMenu.svelte b/packages/builder/src/pages/builder/app/[application]/design/[screenId]/components/[componentId]/_components/navigation/ComponentDropdownMenu.svelte index faa8b9d552..5add1fedac 100644 --- a/packages/builder/src/pages/builder/app/[application]/design/[screenId]/components/[componentId]/_components/navigation/ComponentDropdownMenu.svelte +++ b/packages/builder/src/pages/builder/app/[application]/design/[screenId]/components/[componentId]/_components/navigation/ComponentDropdownMenu.svelte @@ -2,9 +2,18 @@ import { store } from "builderStore" import { ActionMenu, MenuItem, Icon } from "@budibase/bbui" + export let component + $: noPaste = !$store.componentToPaste const keyboardEvent = (key, ctrlKey = false) => { + // Ensure this component is selected first + if (component._id !== $store.selectedComponentId) { + store.update(state => { + state.selectedComponentId = component._id + return state + }) + } document.dispatchEvent(new KeyboardEvent("keydown", { key, ctrlKey })) }