If you lose power, the SystemConfig PROGRAM structure entire status, including what Stages are ENABLED, will be lost/cleared, upon power-up. That just means you expect a power-loss to restart your logic.
But you are using a RETENTIVE memory location (PL32:2), and that value WILL be RETAINED on power loss.
That points to an inconsistency - on one hand, your logic is restarting, but the data is being retained. Usually both are retained, or both are not. (Note that you COULD have RSTR or MEMCLEAR or something ON FIRST SCAN to do "intelligent" restart.)
If your application behavior needs to be tolerant of power-glitches, you may want to make your SystemConfig heap item be retentive, so that your logic will continue where you left off. If power-glitches are a don't care, and you write logic to clear or initialize specific retained data anyway, then it doesn't matter. You know best what you need your app to do when the PLC loses power.