diff --git a/src/vdom/modules.ts b/src/vdom/modules.ts index 413e9f24..27535492 100644 --- a/src/vdom/modules.ts +++ b/src/vdom/modules.ts @@ -231,7 +231,8 @@ function updateClass(oldVnode: VNode, vnode: VNode): void { elm = vnode.elm as Element; for (name in oldClass) { - if (name && !klass[name]) { + if (name && !klass[name] && !Object.prototype.hasOwnProperty.call(klass, name)) { + // was `true` and now not provided elm.classList.remove(name); } }