Sequence call for multiple time

Hi Experts,

I am writing a test using OVM. I have sequence instantiated inside run task like shown below.

task run ();
repeat(5)
begin
seq1_inst = seq_typr::type_id::create();
seq2_inst = seq_typr::type_id::create();
fork
seq1_inst.start(seqr1);
seq2_inst.start(seqr2);
join
end
my question is is it a good way to invoke sequence multiple times? does it work?
for me it is not invoking sequence again and coming out as all cobjections are lowered once after first run is over. Please suggest if anything is wrong here.