Storport driver dropping HBA API events?

I have taken the TempConsumer SDK example and converted it to consume the
MSFC_AdapterEvent class. I have a Fibre Channel driver that fires multiple
events (using ScsiPortFireWmiAdapterEvent) in rapid succession. However,
the consumer only sees the first event. If the events are fired a few
seconds later, again I only see the first event. Is there a limitation for
firing events? If so, how is an event like this one supposed to work when
there is unique data (the event type) each time the event is fired?