diff --git a/apps/client/src/widgets/dialogs/confirm.tsx b/apps/client/src/widgets/dialogs/confirm.tsx
index 28c9fcc4a..e7ced3131 100644
--- a/apps/client/src/widgets/dialogs/confirm.tsx
+++ b/apps/client/src/widgets/dialogs/confirm.tsx
@@ -54,6 +54,7 @@ function ConfirmDialogComponent() {
                 }} />
             >}
             show={shown}
+            stackable
         >
             {!opts?.message || typeof opts?.message === "string"
                 ? 
{(opts?.message as string) ?? ""}
diff --git a/apps/client/src/widgets/dialogs/info.tsx b/apps/client/src/widgets/dialogs/info.tsx
index 5fcb4aa49..9eaf81b50 100644
--- a/apps/client/src/widgets/dialogs/info.tsx
+++ b/apps/client/src/widgets/dialogs/info.tsx
@@ -32,6 +32,7 @@ function ShowInfoDialogComponent() {
             onClick={() => setShown(false)}
         />}
         show={shown}
+        stackable
     >
         
     );
diff --git a/apps/client/src/widgets/dialogs/note_type_chooser.tsx b/apps/client/src/widgets/dialogs/note_type_chooser.tsx
index f2def35b1..f7a535fe9 100644
--- a/apps/client/src/widgets/dialogs/note_type_chooser.tsx
+++ b/apps/client/src/widgets/dialogs/note_type_chooser.tsx
@@ -81,6 +81,7 @@ function NoteTypeChooserDialogComponent() {
                 setShown(false);
             }}
             show={shown}
+            stackable
         >
             
                 }
             show={shown}
+            stackable
         >
             
                 (null);
     const modalInstanceRef = useRef();
     const formRef = _formRef ?? useRef(null);
@@ -94,7 +98,7 @@ export default function Modal({ children, className, size, title, header, footer
             return;
         }
         if (show) {
-            openDialog(parentWidget.$widget).then(($widget) => {
+            openDialog(parentWidget.$widget, !stackable).then(($widget) => {
                 modalInstanceRef.current = BootstrapModal.getOrCreateInstance($widget[0]);
             })
         } else {