diff --git a/micropython/bluetooth/aioble/aioble/security.py b/micropython/bluetooth/aioble/aioble/security.py index 8e04d5b7b..9ae9debb4 100644 --- a/micropython/bluetooth/aioble/aioble/security.py +++ b/micropython/bluetooth/aioble/aioble/security.py @@ -106,8 +106,9 @@ def _security_irq(event, data): _secrets[key] = value # Queue up a save (don't synchronously write to flash). - _modified = True - schedule(_save_secrets, None) + if not _modified: + _modified = True + schedule(_save_secrets, None) return True