diff --git a/packages/language-select/assets/index.html b/packages/language-select/assets/index.html
index 3c2b6d66a671e008550e8d421100140968757ad7..b993bba4d8a930b169c0cae8149de3533fc316ca 100644
--- a/packages/language-select/assets/index.html
+++ b/packages/language-select/assets/index.html
@@ -11,15 +11,6 @@
 </head>
 
 <body>
-    Select 1: <vpu-language-select></vpu-language-select>
-    <br>
-    <br>
-    Select 2: <vpu-language-select></vpu-language-select>
-    <br>
-    <br>
-    Current language 1: <vpu-language-select-demo></vpu-language-select-demo>
-    <br>
-    <br>
-    Current language 2: <vpu-language-select-demo></vpu-language-select-demo>
+    <vpu-language-select-demo></vpu-language-select-demo>
 </body>
 </html>
diff --git a/packages/language-select/src/vpu-language-select-demo.js b/packages/language-select/src/vpu-language-select-demo.js
index d5d7ea769eafa63c90f05cb1a0c81a429475173d..b6368212ed5b1d5b778b51574560efd37663f89e 100644
--- a/packages/language-select/src/vpu-language-select-demo.js
+++ b/packages/language-select/src/vpu-language-select-demo.js
@@ -2,7 +2,7 @@ import {html, LitElement} from 'lit-element';
 import './vpu-language-select.js';
 import * as commonUtils from 'vpu-common/utils';
 
-class LanguageSelectDemo extends LitElement {
+class LanguageSelectDisplay extends LitElement {
 
     constructor() {
         super();
@@ -35,4 +35,28 @@ class LanguageSelectDemo extends LitElement {
     }
 }
 
+commonUtils.defineCustomElement('vpu-language-select-display', LanguageSelectDisplay);
+
+class LanguageSelectDemo extends LitElement {
+
+    constructor() {
+        super();
+    }
+
+    render() {
+        return html`
+            Select 1: <vpu-language-select></vpu-language-select>
+            <br>
+            <br>
+            Select 2: <vpu-language-select></vpu-language-select>
+            <br>
+            <br>
+            Current language 1: <vpu-language-select-display></vpu-language-select-display>
+            <br>
+            <br>
+            Current language 2: <vpu-language-select-display></vpu-language-select-display>
+        `;
+    }
+}
+
 commonUtils.defineCustomElement('vpu-language-select-demo', LanguageSelectDemo);
diff --git a/packages/language-select/src/vpu-language-select.js b/packages/language-select/src/vpu-language-select.js
index d17959c9442711157a4f158c1d28c59901382b3b..16894aab7ffc9003a4902452234e9d59f66ebc5b 100644
--- a/packages/language-select/src/vpu-language-select.js
+++ b/packages/language-select/src/vpu-language-select.js
@@ -55,6 +55,7 @@ class LanguageSelect extends LitElement {
         if (oldValue !== value) {
             const event = new CustomEvent("vpu-language-changed", {
                 bubbles: true,
+                composed: true,
                 detail: {'lang': value}
             });
             this.dispatchEvent(event);