In reply to UVM_LOVE:
Your bseq body has a fork/join_any containing two statements that call tasks with forever loops. That means the join_any blocks the body from returning, so the repeat loop in the run_phase only executes the first iteration, and the fork/join never finishes so it never executes the phase drop_objection(this) that follows it.