diff --git a/share/qtcreator/debugger/lldbbridge.py b/share/qtcreator/debugger/lldbbridge.py
index 96aa34f107902a49cf62d3d315ef387a2febb5a8..c27ed27fdc04a2b2b2131bb9dbee60ba1ec2f009 100644
--- a/share/qtcreator/debugger/lldbbridge.py
+++ b/share/qtcreator/debugger/lldbbridge.py
@@ -1607,7 +1607,6 @@ class Dumper(DumperBase):
 
     def selectThread(self, args):
         self.process.SetSelectedThreadByID(args['id'])
-        self.reportData()
 
     def requestModuleSymbols(self, frame):
         self.handleCommand("target module list " + frame)
diff --git a/src/plugins/debugger/lldb/lldbengine.cpp b/src/plugins/debugger/lldb/lldbengine.cpp
index 9ece54941cebb216e81dbf7cdcecf95c4aa4b4c7..ae33c3af0dab5a9710e843e7612a63c304eda9d9 100644
--- a/src/plugins/debugger/lldb/lldbengine.cpp
+++ b/src/plugins/debugger/lldb/lldbengine.cpp
@@ -551,6 +551,7 @@ void LldbEngine::selectThread(ThreadId threadId)
     DebuggerCommand cmd("selectThread");
     cmd.arg("id", threadId.raw());
     runCommand(cmd);
+    updateAll();
 }
 
 bool LldbEngine::stateAcceptsBreakpointChanges() const