Mapped delegate contexts are now completed just before being disposed; this allows contexts to detect exceptions because Complete() is not called if an exception is thrown during delegate execution