Hi Neil,
Thank you for the great report.
I appears we have a bug in Swap.AllInstances that causes this exception, a simple workaround for this problem is using Swap.NextInstance instead.
I will add this bug to our future development plan and update this thread whn it will be solved.