diff --git a/widget/src/text/rich.rs b/widget/src/text/rich.rs index 7c67ab807d..0b499ec6c0 100644 --- a/widget/src/text/rich.rs +++ b/widget/src/text/rich.rs @@ -395,8 +395,10 @@ where .state .downcast_mut::>(); - state.span_pressed = self.hovered_link; - shell.capture_event(); + if self.hovered_link.is_some() { + state.span_pressed = self.hovered_link; + shell.capture_event(); + } } Event::Mouse(mouse::Event::ButtonReleased(mouse::Button::Left)) => { let state = tree