Iterate from leaf to root when marking views dirty in notify

Max Brunsfeld created

Change summary

crates/gpui/src/window.rs | 2 ++
1 file changed, 2 insertions(+)

Detailed changes

crates/gpui/src/window.rs 🔗

@@ -2761,6 +2761,8 @@ impl<'a, V: 'static> ViewContext<'a, V> {
             .rendered_frame
             .dispatch_tree
             .view_path(self.view.entity_id())
+            .into_iter()
+            .rev()
         {
             if !self.window.dirty_views.insert(view_id) {
                 break;