Fork join inside forever is not triggering the event

In reply to haykp:

It is hard to give an answer without knowing the whole Story.
See my case here. It works fine:

module top;

 logic clock = 1'b0;
 logic [3:0] data = 4'h0;

initial 
  forever begin
    fork 
      @(data) $display ("%t: MNTR<><><><><><><>< 1. HERE", $time);
      @(posedge clock) $display ("%t: MNTR<><><><><><><>< 2.HERE", $time);
    join
  end  
 
always #10 clock = ~clock;
always #100 data = !data;

endmodule

Maybe your problem is caused by something else in your UVM Environment.