diff --git a/app.vue b/app.vue index ad2d11159..a2f5c7296 100644 --- a/app.vue +++ b/app.vue @@ -22,11 +22,13 @@ export default { }, mounted() { this.themeChangeListener = (event) => { - this.$primevue.changeTheme(this.$appState.theme, event.theme, 'theme-link', () => { - this.$appState.theme = event.theme; - this.$appState.darkTheme = event.dark; - EventBus.emit('theme-change-complete', { theme: event.theme, dark: event.dark }); - }); + if (event.theme !== this.$appState.theme) { + this.$primevue.changeTheme(this.$appState.theme, event.theme, 'theme-link', () => { + this.$appState.theme = event.theme; + this.$appState.darkTheme = event.dark; + EventBus.emit('theme-change-complete', { theme: event.theme, dark: event.dark }); + }); + } }; EventBus.on('theme-change', this.themeChangeListener);