diff --git a/widget/src/tooltip.rs b/widget/src/tooltip.rs index ffbf92e3..84f90574 100644 --- a/widget/src/tooltip.rs +++ b/widget/src/tooltip.rs @@ -258,7 +258,13 @@ where (State::Open { .. }, None) => { *state = State::Idle; shell.invalidate_layout(); - shell.request_redraw(); + + if !matches!( + event, + Event::Window(window::Event::RedrawRequested(_)), + ) { + shell.request_redraw(); + } } (State::Open { .. }, Some(_)) | (State::Idle, None) => (), }