Alex,We have some forms that may go as 4 tiers deep and have a dozen or more BOs in a single dialog, so this is a very basic and core function of the framework. If you can send me a quick sample that reproduces your behavior, I would be more than happy to take a look at it to see where you code is failing. This would probably be MUCH faster than bantering back and forth on the forum since this is such a basic function of the framework.
Trying to check the rules of another BO through a parent event could be your issue. This is not how the framework was designed. And I could see this being a potential point of failure depending on the TaskBO declaration and instance location. If it is an internal property to the parent, then you would probably be OK...but if this is an external instance, then you could have some other issues.