When a new filter is applied to an ICaptureDevice, some packets that were already processed by the libpcap driver might've already been discarded. This causes the new filter required to sniff command instead of discovery data to fail on the first packets.