Worth commenting that this *is* a bug - its just we've caught the bug in this test. If the error isn't raised and no infinite loop happens the developer should be able to know that that would be a good thing.