It happens when considering multiple systems. A candidate action of one system, but not another, can be added to both. I think this only allows the legitimate states to grow because of the extra step at the end of "shadow_ck()" that grows the over-approximation to include states that may not be part of the fixpoint.
My question is... should this growth happen? What use cases does it affect?