diff --git a/moonraker/components/spoolman.py b/moonraker/components/spoolman.py index 8e6e5321d..a403a30aa 100644 --- a/moonraker/components/spoolman.py +++ b/moonraker/components/spoolman.py @@ -107,6 +107,9 @@ async def _handle_status_update(self, status: Dict[str, Any], _: float) -> None: await self.track_filament_usage() async def set_active_spool(self, spool_id: Optional[int]) -> None: + if self.spool_id == spool_id: + logging.info(f"Spool ID already set to: {spool_id}") + return # Store the current spool usage before switching if self.spool_id is not None: await self.track_filament_usage()