Scanner: Clean up display destroy listener in deferred global destroy func
We also need to clean up the display destroy listener in the deferred global destroy func to avoid use-after-free bugs on the display tear down.
We also need to clean up the display destroy listener in the deferred global destroy func to avoid use-after-free bugs on the display tear down.