Future context restores state even when interrupted.

iris.FUTURE.context was not safe against exceptions within the block.
The new testcase in test_Future shows the problem (fails for current dev version).