diff --git a/share/qtcreator/qml/qmljsdebugger/qdeclarativeviewobserver.cpp b/share/qtcreator/qml/qmljsdebugger/qdeclarativeviewobserver.cpp
index 20c9c441628c70207cd7dc8c81e484b364212fc0..2e2eef656d0f9324234cd5d671245c60fc751b9b 100644
--- a/share/qtcreator/qml/qmljsdebugger/qdeclarativeviewobserver.cpp
+++ b/share/qtcreator/qml/qmljsdebugger/qdeclarativeviewobserver.cpp
@@ -80,6 +80,7 @@ QDeclarativeViewObserver::QDeclarativeViewObserver(QDeclarativeView *view, QObje
     data->currentTool = data->selectionTool;
 
     data->view->setMouseTracking(true);
+    data->view->installEventFilter(this);
     data->view->viewport()->installEventFilter(this);
 
     data->debugService = QDeclarativeObserverService::instance();