The NORUN statement has to be coded after the RUN statement. You can see this as you have noticed in simulations. The key sentence here is if both are used the last one encountered is applied and used. This behavior has been known for quite some time. If NORUN is BEFORE the RUN statement, then the RUN criteria will be ignored, and the default RUN ANY will be applied. This is why it will run on Sunday.