diff --git a/xpra/server/window/compress.py b/xpra/server/window/compress.py index 49d95e788a..44b878d017 100644 --- a/xpra/server/window/compress.py +++ b/xpra/server/window/compress.py @@ -1606,7 +1606,9 @@ def do_damage(self, ww: int, wh: int, x: int, y: int, w: int, h: int, options: d if delayed: # use existing delayed region: regions = delayed.regions - if not self.full_frames_only: + if self.full_frames_only or len(regions) >= self.max_small_regions: + delayed.regions = regions = [rectangle(0, 0, ww, wh)] + else: region = rectangle(x, y, w, h) add_rectangle(regions, region) # merge/override options