diff --git a/overcooked_simulator/overcooked_environment.py b/overcooked_simulator/overcooked_environment.py
index 5efbd15853b442647a7ae395fac6973042b11310..8c4e1f92ad92df7293e30e3536f4eb112695e825 100644
--- a/overcooked_simulator/overcooked_environment.py
+++ b/overcooked_simulator/overcooked_environment.py
@@ -704,7 +704,7 @@ class Environment:
         for idx, p in enumerate(self.players.values()):
             if not (new_positions[idx] == player_positions[idx]).all():
                 p.pos = new_positions[idx]
-                p.perform_interact_stop()
+                # p.perform_interact_stop()
 
             p.turn(player_movement_vectors[idx])
 
@@ -717,6 +717,8 @@ class Environment:
                 if facing_distances.min() <= self.player_interaction_range
                 else None
             )
+            if p.last_interacted_counter != p.current_nearest_counter:
+                p.perform_interact_stop()
 
     def add_player(self, player_name: str, pos: npt.NDArray = None):
         """Add a player to the environment.