Because the self-check that was introduced to fix issue #4 only checks if the alarm is set for a time that has already passed, it will not detect an alarm that's too far in the future. For example, if the user turns their clock back from 4:30 to 2:30, the alarm will not trigger until 5:00, since that technically passes the self-check as a time in the future.
Because the self-check that was introduced to fix issue #4 only checks if the alarm is set for a time that has already passed, it will not detect an alarm that's too far in the future. For example, if the user turns their clock back from 4:30 to 2:30, the alarm will not trigger until 5:00, since that technically passes the self-check as a time in the future.