No, there's no guarantee due to an incorrect implementation of the internal timer logic for `chrome` API events in service worker, which is yet another evidence that MV3 service worker is a huge step backwards from the event pages in MV2. This is reported in
https://crbug.com/1305369 and
https://crbug.com/1371876, but there's still no meaningful reaction from Chromium team, so there's no guarantee this will fixed any time soon if at all.
That said, the statistic probability of encountering the bug is `duration/30sec`, if I'm not mistaken, i.e. for 300ms it's only 1%, so the users might tolerate it thinking they simply mis-clicked. Yeah, I know, very funny. Anyway, they'll click again, the background script will be started anew, and it will live for 30 seconds this time. Undoubtedly bad for performance, bad for the perceived reliability of the extensions in general, and consequently bad for the browser.