Thank you, thank you, thank you —!!!
That's the problem. I'd even managed to make the same mistake again in the example. I don't understand why the behavior is quite what it is with that mistake, but with it corrected everything works as it should.
Did I say thank you?
Thank you