3-State check box functionality

Hi

I have one question regarding the 3-state check box functionality

I have a tree like this:
Item1
-Item1.1
Item2
-Item2.1
-Item2.2

When checking the Item2.1 or Item2.2 then the parent node Item2 is partially checked, which is fine by me. But if I check the Item1.1 then the parent node Item1 is NOT partially checked but it is checked as normal check box. My question is why is that and how can I have the same behavior for both scenarios?

How Im using this is I only want to use the checked check boxes to control my result and when when the Item1 is automatically checked gives me wrong result.

Im using the v.2.5 build 91111

My question is why is that and how can I have the same behavior for both scenarios?
When all child items of the parent are checked - the parent item is switched to checked state as well.
If some child items are checked, and some are not - item switched to third state.