Эти условия выглядят достаточно странно через или. Мне кажется надо подправить 
(statusNotPassed(STATUS_PREPARE) || repeat)