UndeployListener quits VirtualRepository to exit cleanly