diff --git a/src/lib/components/ribbon/RibbonButton.svelte b/src/lib/components/ribbon/RibbonButton.svelte
index 61d9e11..1fb5ed5 100644
--- a/src/lib/components/ribbon/RibbonButton.svelte
+++ b/src/lib/components/ribbon/RibbonButton.svelte
@@ -34,21 +34,19 @@
} = $props();
const ICON_SIZE = { big: 28, small: 14, icon: 20 } as const;
-
- // One button when the whole of it opens the menu, and the caret joins the column
- // under the label.
- let stackCaret = $derived(caret && !onCaret && variant === 'big');
{#snippet face(withLabel = true)}
{#if content}{@render content()}
{:else if icon}{/if}
- {#if caret && !onCaret && !stackCaret}
+ {#if caret && !onCaret && variant === 'icon'}
{/if}
{#if withLabel && label && variant !== 'icon'}{label}{/if}
+
+ {#if caret && !onCaret && variant === 'small'}{/if}
{#if variant === 'big' && !onCaret}
diff --git a/src/lib/components/ribbon/tabs/LayoutTab.svelte b/src/lib/components/ribbon/tabs/LayoutTab.svelte
index 95bb3d5..daf934e 100644
--- a/src/lib/components/ribbon/tabs/LayoutTab.svelte
+++ b/src/lib/components/ribbon/tabs/LayoutTab.svelte
@@ -242,88 +242,94 @@
{/if}
- (hyphenate = !hyphenate)}
- />
-
-