Can someone with enough knowledge of the internals chime in on this?
That looks like a sensible explanation, but the only one who can answer that question is Johan, since he is the only one with both source code access and the requisite understanding of programming issues.