diff --git a/apps/remix/app/components/dialogs/envelope-distribute-dialog.tsx b/apps/remix/app/components/dialogs/envelope-distribute-dialog.tsx
index a3aac4436..2e8451c9c 100644
--- a/apps/remix/app/components/dialogs/envelope-distribute-dialog.tsx
+++ b/apps/remix/app/components/dialogs/envelope-distribute-dialog.tsx
@@ -127,15 +127,15 @@ export const EnvelopeDistributeDialog = ({ envelope, trigger }: EnvelopeDistribu
const distributionMethod = watch('meta.distributionMethod');
- const everySignerHasSignature = useMemo(
+ const recipientsMissingSignatureFields = useMemo(
() =>
- envelope.recipients
- .filter((recipient) => recipient.role === RecipientRole.SIGNER)
- .every((recipient) =>
- envelope.fields.some(
+ envelope.recipients.filter(
+ (recipient) =>
+ recipient.role === RecipientRole.SIGNER &&
+ !envelope.fields.some(
(field) => field.type === FieldType.SIGNATURE && field.recipientId === recipient.id,
),
- ),
+ ),
[envelope.recipients, envelope.fields],
);
@@ -178,7 +178,7 @@ export const EnvelopeDistributeDialog = ({ envelope, trigger }: EnvelopeDistribu