WP Cron jobs loops infinitely

I usually define a IF state and use wp_clear_scheduled_hook function. See example:

if (get_option('atenasupervisor_scheduler') <> 'Stop') {
   echo 'Active ('. get_option('atenasupervisor_scheduler').')</strong></div>';
} else {
    wp_clear_scheduled_hook( 'atenasupervisor_my_email' );
    echo 'Not active ('. get_option('atenasupervisor_scheduler').')</strong></div>';
}
``