That shouldn't happen, and I don't know why it does.
It looks like it would take quite a bit of debugging to figure it out, and there's a risk of screwing up something else while trying to fix it... maybe someday I'll deal with it, but it's not that important.