this needs to be removed when the add-on is unloaded, also we should have a test that this happens to ensure that the listener doesn't affect the add-on after it is upgraded/downgraded