diff --git a/plugins/html-preview/html_preview_plugin/__init__.py b/plugins/html-preview/html_preview_plugin/__init__.py
index bd8fc7c0eae94f7276c1bb97f381cbf5a1dbae1e..9d479530547487a00de523ed1d51f96a008103cc 100644
--- a/plugins/html-preview/html_preview_plugin/__init__.py
+++ b/plugins/html-preview/html_preview_plugin/__init__.py
@@ -354,8 +354,12 @@ class HtmlPreviewView(Ide.LayoutView):
self.rst = True
document.connect('changed', self.on_changed)
+ self.webview.connect('destroy', self.web_view_destroyed)
self.on_changed(document)
+ def web_view_destroyed(self, web_view):
+ self.document.disconnect_by_func(self.on_changed)
+
def do_get_title(self):
title = self.document.get_title()
return '%s (Preview)' % title