diff --git a/crates/debugger_ui/src/debugger_panel.rs b/crates/debugger_ui/src/debugger_panel.rs index 6e8fcdb2aa6fe53b73164e731562132d7cc325f8..bea3b396576376c6e443a52e3d8b7c18fb4a5211 100644 --- a/crates/debugger_ui/src/debugger_panel.rs +++ b/crates/debugger_ui/src/debugger_panel.rs @@ -858,16 +858,21 @@ impl DebugPanel { let threads = running_state.update(cx, |running_state, cx| { let session = running_state.session(); - session - .update(cx, |session, cx| session.threads(cx)) + session.read(cx).is_running().then(|| { + session.update(cx, |session, cx| { + session.threads(cx) + }) + }) }); - self.render_thread_dropdown( - &running_state, - threads, - window, - cx, - ) + threads.and_then(|threads| { + self.render_thread_dropdown( + &running_state, + threads, + window, + cx, + ) + }) }) .when(!is_side, |this| this.gap_2().child(Divider::vertical())) },