reverting breaking change

perform_recurrently was returning true when no work was scheduled