Calling of build phase?

In reply to hsam:

All UVM phases are defined as virtual methods. When run_test() eventually gets to calling the reset_phase of every created component, as with any virtual method, it calls the most derived method for that class object. So unless main::reset_phase calles super.reset_phase, reset_sequence_1 will not get started.