If we move to this listener, be sure to listen to abnormal exit events so we can clean up the listener.