Here's a fix that I think should work, but this is the sort of thing that needs very careful review from a highly experienced core dev type person.
Here's a fix that I think should work, but this is the sort of thing that needs very careful review from a highly experienced core dev type person.