incompl the placeholder class triggers this behaviour - the actual text for "content" is populated by the dom attr because the l10n stuff populates itself in the DOM. so if we change to `&lt;div contentEditable=true data-placeholder="Message…">` this would need to be updated to `content: attr(data-placeholder)`. The class `.placeholder` would persist/remain-the-same.