diff --git a/src/plugins/qmljseditor/qmltaskmanager.cpp b/src/plugins/qmljseditor/qmltaskmanager.cpp
index 3bcb5d12a2754c42a4fe7ab61581b7a1b82ef173..2fdc44f806482eb8710315b7f95c4d3dd4e24dab 100644
--- a/src/plugins/qmljseditor/qmltaskmanager.cpp
+++ b/src/plugins/qmljseditor/qmltaskmanager.cpp
@@ -70,12 +70,13 @@ QmlTaskManager::QmlTaskManager(QObject *parent) :
 }
 
 void QmlTaskManager::collectMessages(QFutureInterface<FileErrorMessages> &future,
-    Snapshot snapshot, QStringList files, QStringList importPaths)
+    Snapshot snapshot, QStringList files, QStringList /*importPaths*/)
 {
-    Interpreter::Context ctx(snapshot);
-    QHash<QString, QList<DiagnosticMessage> > linkMessages;
-    Link link(&ctx, snapshot, importPaths);
-    link(&linkMessages);
+    // ### link and check error messages are disabled for now: too many false-positives!
+    //Interpreter::Context ctx(snapshot);
+    //QHash<QString, QList<DiagnosticMessage> > linkMessages;
+    //Link link(&ctx, snapshot, importPaths);
+    //link(&linkMessages);
 
     foreach (const QString &fileName, files) {
         Document::Ptr document = snapshot.document(fileName);
@@ -85,10 +86,11 @@ void QmlTaskManager::collectMessages(QFutureInterface<FileErrorMessages> &future
         FileErrorMessages result;
         result.fileName = fileName;
         result.messages = document->diagnosticMessages();
-        result.messages += linkMessages.value(fileName);
 
-        Check checker(document, &ctx);
-        result.messages.append(checker());
+        //result.messages += linkMessages.value(fileName);
+
+        //Check checker(document, &ctx);
+        //result.messages.append(checker());
 
         future.reportResult(result);
         if (future.isCanceled())