Yeah, these calls are definitely asynchronous... So *both* types are
happening here.
And yeah, I really don't get it either. I've been using Prototype for
years and I just feel like I would have seen the ramifications of this
before. It really boggles my mind... I mean, I've found my AJAX calls
to be very reliable up until I started using these TreePanels! I'm
starting to wonder now if there's some way in which readyState is
conflicting with some global variable set by Ext. I definitely don't
use that variable in my own code (I do everything in namespaces now
anyway). Also I've looked at where that readyState is being passed
from and it's coming originally from transport.readyState in the first
place, so one really *really* has to wonder how the two values manage
to become different. But, then I wonder even more, why bother passing
the readyState when it's right there in the object itself anyway?
Seems like extra fuss for no benefit to me.