diff --git a/components/LoraSelect.vue b/components/LoraSelect.vue
index a6e1576..3b3778a 100644
--- a/components/LoraSelect.vue
+++ b/components/LoraSelect.vue
@@ -97,7 +97,8 @@
v-for="name in availableNames"
:key="name"
:value="name"
- >{{ labelFor(name) }}{{ filenameSubtitle ? ' — '+name : '' }}
+ :title="name"
+ >{{ labelFor(name) }}
diff --git a/tests/studio2-lora-label.test.mjs b/tests/studio2-lora-label.test.mjs
new file mode 100644
index 0000000..998627f
--- /dev/null
+++ b/tests/studio2-lora-label.test.mjs
@@ -0,0 +1,19 @@
+import test from 'node:test'
+import assert from 'node:assert/strict'
+import {readFileSync} from 'node:fs'
+import * as Vue from 'vue'
+import {compile} from '@vue/compiler-dom'
+import {renderToString} from '@vue/server-renderer'
+import {loraFriendlyName,loraIdentityKey} from '../utils/loras.ts'
+
+test('LoRA dropdown renders one clean label or alias, with filename only in tooltip',async()=>{
+ const source=readFileSync(new URL('../components/LoraSelect.vue',import.meta.url),'utf8')
+ const option=source.match(/