a) this should not be done in a listener
b) this listener is not correct, as REMOVING_to_DOWN should reinstate not remove
c) this should not be done in a listener!

To make something happen on service stop, do it in the service stop method.  Else, you're not going to be resilient against server reloads.