apply debounce to onDisplayChanged
apply debounce to onDisplayChanged

When switching to an alternate account (multi-account) or virtual desktop, chrome.system.display.onDisplayChanged would be emitted multiple times in rapid succession. This would cause competing calls to getDisplay, generating extra Display entries in allDisplay with the same identifiers.
When attempting window manipulation with both instances with the same ID present, one copy would not be modified and reassert the stale settings, making it appear as the extension was not responding.
brockgr/chrometile,brockgr/chrometile