diff --git a/crates/bevy_app/src/app.rs b/crates/bevy_app/src/app.rs index 7316ae1193..06b362e943 100644 --- a/crates/bevy_app/src/app.rs +++ b/crates/bevy_app/src/app.rs @@ -622,8 +622,11 @@ impl App { where T: Resource, { - self.init_resource::>() - .add_system_to_stage(CoreStage::First, Events::::update_system) + if !self.world.contains_resource::>() { + self.init_resource::>() + .add_system_to_stage(CoreStage::First, Events::::update_system); + } + self } /// Inserts a resource to the current [App] and overwrites any resource previously added of the same type.