diff --git a/Composer/packages/form-dialogs/src/components/property/FormDialogSchemaDetails.tsx b/Composer/packages/form-dialogs/src/components/property/FormDialogSchemaDetails.tsx index 3563efb2e0..916764b691 100644 --- a/Composer/packages/form-dialogs/src/components/property/FormDialogSchemaDetails.tsx +++ b/Composer/packages/form-dialogs/src/components/property/FormDialogSchemaDetails.tsx @@ -37,6 +37,11 @@ export const FormDialogSchemaDetails = () => { const lifetime = new Lifetime(); const clickOutsideLists = (e: MouseEvent) => { + const selection = window.getSelection(); + + // If click outside is the continuation of text select within the card, don't dismiss the card. + if (selection && selection.toString()) return; + const { x, y } = e; const elms = Array.prototype.slice.call( containerRef.current.querySelectorAll(`.${jsPropertyListClassName}`) || []