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.