diff --git a/crates/bevy_ui/src/focus.rs b/crates/bevy_ui/src/focus.rs index bf01512d57b80..fe8e072a04438 100644 --- a/crates/bevy_ui/src/focus.rs +++ b/crates/bevy_ui/src/focus.rs @@ -169,7 +169,8 @@ pub fn ui_focus_system( // reset lower nodes to None for (_entity, _focus_policy, interaction, _) in moused_over_z_sorted_nodes { if let Some(mut interaction) = interaction { - if *interaction != Interaction::None { + // don't reset clicked nodes because they're handled separately + if *interaction != Interaction::Clicked && *interaction != Interaction::None { *interaction = Interaction::None; } }