In reply to rmozhiku:
When a phase completes, all forked tasks of that phase will be killed, hence why your sequence stops.
This is one of the reasons that we recommend to only use the run_phase(). Within the run_phase(), use sequences to control the reset, main stimulus generation, etc. This will provide the greatest compatibility across the UVM ecosystem.