diff --git a/packages/form/components/Field.astro b/packages/form/components/Field.astro
index 7a8dc2d..852c3a8 100644
--- a/packages/form/components/Field.astro
+++ b/packages/form/components/Field.astro
@@ -20,16 +20,16 @@ export interface Props {
const { control, showValidationHints, showErrors = false, readOnly = false } = Astro.props;
-const hasError: boolean = control.errors?.length ? control.errors[0]?.category === 'error' : false;
-const hasWarn: boolean = control.errors?.length ? control.errors[0]?.category === 'warn' : false;
-const hasInfo: boolean = control.errors?.length ? control.errors[0]?.category === 'info' : false;
+const hasError: boolean = control.errors?.some((error) => error.category === 'error');
+const hasWarn: boolean = control.errors?.some((error) => error.category === 'warn');
+const hasInfo: boolean = control.errors?.some((error) => error.category === 'info');
---