diff --git a/widget/src/mouse_area.rs b/widget/src/mouse_area.rs index 10976c76..2ea0b059 100644 --- a/widget/src/mouse_area.rs +++ b/widget/src/mouse_area.rs @@ -343,6 +343,10 @@ fn update( state.cursor_position = cursor_position; state.bounds = bounds; + if widget.interaction.is_some() && state.is_hovered != was_hovered { + shell.request_redraw(); + } + match ( widget.on_enter.as_ref(), widget.on_move.as_ref(),