FWIW, I think that the problem has to do with the fact that the space requirement changes don't work properly with scrolling panes (which have internal and external space requirements to manage). I looked into this a while ago, but I never understood the space-requirements code well enough to fix it.
R