diff --git a/html.c b/html.c
index 5a839d6..f763556 100644
--- a/html.c
+++ b/html.c
@@ -828,12 +828,14 @@ static int html_mode_init(EditState *s, EditBuffer *b, int flags)
{
HTMLState *hs = qe_get_buffer_mode_data(b, &html_mode, NULL);
+ if (!hs)
+ return -1;
+
if (flags & MODEF_NEWINSTANCE) {
- if (!hs)
- return -1;
return gxml_mode_init(b, XML_HTML | XML_HTML_SYNTAX | XML_IGNORE_CASE,
html_style);
}
+ hs->up_to_date = 0;
return 0;
}