Matthew,
It's determined by the order objects were added to the form. It's very hard to work with things that depend on instantiation order, and I find it better set up inter-object communication at the container Init() time because all the objects will already exist at that time.
>When I run a form how do I determine which object's init runs first. Is it determined by the taborder?