diff --git a/src/lib/buttons/Button.svelte b/src/lib/buttons/Button.svelte
index a7639b166f..c883a987d9 100644
--- a/src/lib/buttons/Button.svelte
+++ b/src/lib/buttons/Button.svelte
@@ -15,14 +15,14 @@
let btnCls = $derived(cn(base(), outline && outline_(), shadow && shadow_(), className));
-{#if restProps.href === undefined}
+{#if restProps.href !== undefined}
+
+ {@render children?.()}
+
+{:else if tag === "button"}
-{:else if restProps.href}
-
- {@render children?.()}
-
{:else}
{@render children?.()}
diff --git a/src/lib/forms/radio/RadioButton.svelte b/src/lib/forms/radio/RadioButton.svelte
index 1d630a3467..0ea420df43 100644
--- a/src/lib/forms/radio/RadioButton.svelte
+++ b/src/lib/forms/radio/RadioButton.svelte
@@ -4,17 +4,12 @@
let { children, group = $bindable(), value = $bindable(), inline, pill, outline, size, color, shadow, checkedClass, class: className, ...restProps }: RadioButtonProps = $props();
- let inputEl: HTMLInputElement;
let isChecked = $derived(value == group);
let base = $derived(cn(radiobutton({ inline }), isChecked && checkedClass, className));
-
- function clickHandler() {
- inputEl?.click(); // manually trigger the click on the hidden input
- }
-