Thanks I love your detailed assessment and you are probably right as to why it's producing different length results for option 1, but do you think it should? Do you think it's a bug or design feature of the different execution plans?
I still think it's a bug.