compositor: clean up notifications on exit