From the documentation:
The only occasion to keep a background script persistently active is if the extension uses chrome.webRequest API to block or modify network requests. The webRequest API is incompatible with non-persistent background pages.
https://developer.chrome.com/docs/extensions/mv2/background_pages/