diff --git a/src/lib.rs b/src/lib.rs index 37a8c09..df5033e 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -332,13 +332,15 @@ fn swap_buffers( } fn change_panner_strategy( - changed: Query>, + changed: Query<(Entity, ChangeTrackers)>, removed: RemovedComponents, mut sources: Query<&mut Source>, ) { let mut check = vec![]; - for entity in &changed { - check.push(entity); + for (entity, change) in &changed { + if !change.is_added() && change.is_changed() { + check.push(entity); + } } for entity in removed.iter() { check.push(entity);