diff --git a/openrgb/orgb.py b/openrgb/orgb.py index ea1b4ed..25a3533 100644 --- a/openrgb/orgb.py +++ b/openrgb/orgb.py @@ -386,6 +386,7 @@ def __init__(self, address: str = "127.0.0.1", port: int = 6742, name: str = "op self.devices: list[Device] = [] self.profiles: list[utils.Profile] = [] self.plugins: list[ORGBPlugin] = [] + self.plugin_list_unanswered = False self.comms = NetworkClient( self._callback, address, port, name, protocol_version) self.address = address @@ -584,7 +585,7 @@ def update(self): self.comms.requestDeviceData(x) if self.comms._protocol_version >= 2: self.update_profiles() - if self.comms._protocol_version >= 4: + if self.comms._protocol_version >= 4 and not self.plugin_list_unanswered: self.update_plugins() def update_profiles(self): @@ -604,6 +605,7 @@ def update_plugins(self): for plugin in self.plugins: plugin.update() except utils.OpenRGBDisconnected: + self.plugin_list_unanswered = True self.connect() def show(self, fast: bool = False, force: bool = False):