diff --git a/src/backend/kms/surface/mod.rs b/src/backend/kms/surface/mod.rs index 08d06e5c..ff8c043e 100644 --- a/src/backend/kms/surface/mod.rs +++ b/src/backend/kms/surface/mod.rs @@ -914,7 +914,8 @@ impl SurfaceThreadState { self.output .current_mode() .is_some_and(|mode| mode != mirror_mode) - }) + }) || mirrored_output.current_scale().fractional_scale() + != self.output.current_scale().fractional_scale() }) { let mirroring_state = { let entry = self.mirroring_textures.entry(self.target_node);