diff --git a/crates/tools/src/direct.rs b/crates/tools/src/direct.rs index ce10957c..9a02d3b7 100644 --- a/crates/tools/src/direct.rs +++ b/crates/tools/src/direct.rs @@ -404,13 +404,15 @@ impl Tool for DirectSelectionTool { match &self.state { State::Marquee { start, cur, .. } => vec![Overlay::Marquee(Rect::from_points(*start, *cur))], State::Corner(c) => c.overlays(cx), - State::Handle { .. } => self.guides.clone(), _ => { let mut out = self.spine_overlays(cx); out.extend(self.mesh.overlays(cx)); if !self.group { out.extend(frame_overlays(cx)); } + if matches!(self.state, State::Handle { .. }) { + out.extend(self.guides.iter().cloned()); + } out } }