diff --git a/pyblish_qml/host.py b/pyblish_qml/host.py
index <HASH>..<HASH> 100644
--- a/pyblish_qml/host.py
+++ b/pyblish_qml/host.py
@@ -93,8 +93,7 @@ def show(parent=None, targets=[], modal=None):
         modal = bool(os.environ.get("PYBLISH_QML_MODAL", False))
 
     # Automatically install if not already installed.
-    if not _state.get("installed"):
-        install(modal)
+    install(modal)
 
     # Show existing GUI
     if _state.get("currentServer"):
Always try to install on show

This fixes the bug that QML only install eventFilter once on first run