diff --git a/src/components/textarea/Textarea.vue b/src/components/textarea/Textarea.vue
index 2c4e05a4b75704d59b1d73e2e840781f0f58e1ed..76013a016478673decd8b69fdb5c7a111a5a89bc 100644
--- a/src/components/textarea/Textarea.vue
+++ b/src/components/textarea/Textarea.vue
@@ -172,12 +172,17 @@ const link = async () => {
   textarea.value.setSelectionRange(selectionEnd + 3, selectionEnd + 6)
   return commit()
 }
+
+// Fix focus
+const focus = () => textarea.value.focus()
 </script>
 
 <template>
 	<div
     :class="{ 'has-preview': preview }"
     class="funkwhale textarea"
+    @mousedown.prevent="focus"
+    @mouseup.prevent="focus"
   >
     <fw-markdown :md="value" class="preview" />
     <textarea