Flush function of uvm_in_order_class_comparator not working

In reply to Reuben:

From UVM 1.1d
class uvm_in_order_comparator
#( type T = int ,
type comp_type = uvm_built_in_comp #( T ) ,
type convert = uvm_built_in_converter #( T ) ,
type pair_type = uvm_built_in_pair #( T ) )
extends uvm_component;

// Function: flush
//
// This method sets m_matches and m_mismatches back to zero. The
// <uvm_tlm_fifo::flush> takes care of flushing the FIFOs.

virtual function void flush();
m_matches = 0;
m_mismatches = 0;
endfunction