Hi Kbkdec :
Can you try to use raise_objection/drop_objection inside your seq body()? like
…
task body;
virtual task pre_start(); // optional
if ( starting_phase ! = null ) // to mk sure your seq is not sub_seq of another seq
staring_phase.raise_objection(this);
…
endtask
…
virtual task post_start(); // optional
if (starting_phase ! = null)
starting_address.drop_objection(this);
…
end
endtask