The Zone Control Laststate instruction operates in a similar manner to the MCR (Master Control Reset) with one major difference.
If you recall, the MCR is used in pairs which mark the beginning and ending of a block of rungs. All rungs within this block are not only controlled by the logic specific to the individual rungs, but also by the logic in the "beginning" MCR rung. When this logic is "true", the rungs within the zone are active and behave normally. When the beginning rung is false, the zone deactivates and all non-retentive outputs are turned off, regardless of what their individual rungs are instructing them to do.
The ZCL is also used in pairs and has a say so in the control of rungs within the block. Like the MCR, when the beginning ZCL rung is true, the rungs within the block act as you would expect them to. Now, here's the difference ... when the beginning ZCL rung goes false, all non-retentive outputs in the block REMAIN IN THEIR LAST STATE. Simply, the rungs "freeze" in the state they were in just prior to the block becoming inactive.
In your specific case, the GET-EQUAL is on the beginning ZCL rung and is serving as an additional condition to other rungs within a block. Look down further in the program; you should find a corresponding ZCL (most likely with no conditions on its rung) that marks the end of the block.
Now, the bad news ... there is no ZCL in the SLC world; you must rewrite the logic, including (in your case) the GET-EQUAL in every rung that was originally in the block.
Hope this helps.