diff --git a/manimlib/scene/interactive_scene.py b/manimlib/scene/interactive_scene.py index 804337a8..634c1bab 100644 --- a/manimlib/scene/interactive_scene.py +++ b/manimlib/scene/interactive_scene.py @@ -318,9 +318,11 @@ class InteractiveScene(Scene): def gather_new_selection(self): self.is_selecting = False self.remove(self.selection_rectangle) + additions = [] for mob in reversed(self.get_selection_search_set()): if self.selection_rectangle.is_touching(mob): - self.add_to_selection(mob) + additions.append(mob) + self.add_to_selection(*additions) def prepare_grab(self): mp = self.mouse_point.get_center()