Fix typo in error message.
Do not attach with a default context, since it can lead to errors.
Modify destroy order so that listeners are still fired.