diff --git a/lib/matplotlib/widgets.py b/lib/matplotlib/widgets.py index f47e29212e21..7d2243f6c553 100644 --- a/lib/matplotlib/widgets.py +++ b/lib/matplotlib/widgets.py @@ -1737,7 +1737,8 @@ def update_background(self, event): self.canvas.draw() self.background = self.canvas.copy_from_bbox(self.ax.bbox) if needs_redraw: - self.update() + for artist in self.artists: + self.ax.draw_artist(artist) def connect_default_events(self): """Connect the major canvas events to methods.""" @@ -1781,6 +1782,8 @@ def update(self): if self.useblit: if self.background is not None: self.canvas.restore_region(self.background) + else: + self.update_background(None) for artist in self.artists: self.ax.draw_artist(artist) self.canvas.blit(self.ax.bbox)