diff --git a/src/client/app/init.ts b/src/client/app/init.ts
index 2f79e6cab17b72ec08b6b3a3f9f60706752ea548..26f5328d7d252715381daf7dfdf8c7a1d2fe48d3 100644
--- a/src/client/app/init.ts
+++ b/src/client/app/init.ts
@@ -82,12 +82,12 @@ Vue.mixin({
 	methods: {
 		_updateDarkmode_(v) {
 			localStorage.setItem('darkmode', v.toString());
-			bus.$emit('updated', v);
 			if (v) {
 				document.documentElement.setAttribute('data-darkmode', 'true');
 			} else {
 				document.documentElement.removeAttribute('data-darkmode');
 			}
+			bus.$emit('updated', v);
 		},
 		_onDarkmodeUpdated_(v) {
 			if (!this.$el || !this.$el.setAttribute) return;