Fixes the case that a child view's visibility changes to false while hidden by the parent and then the parent later becomes visible so the child needs to update.  Instead, just update the visible style of the child immediately rather than have to watch for it later.
Updates several failing view state tests so that they all pass.