FYI this is an implementation bug and I have a fix posted. Again that is well beyond the proposal part of this review and just an implementation detail (an important one) and I think that this discussion is kind-of detracting from the design considerations of the discussion. If you would like; posting more tests like this would definitely aide in tracking down any other remaining bugs.