The state from a children loaded from a dirty parent is not correct as it reflects the stored state and not the dirty state.
For
Folder 1 > Child 1
If you unchecked Folder 1 then load the children of folder 1, Child 1 will be checked, but should be unchecked as its parent is unchecked