Because if we hit this "if" statement that means that 1 gc interval has already ran which switched us from NoSubscriptions to Dying (the "if" statement before this one).  Therefore when this one is hit we expect to be in the Dying state (second gc interval).