I don't have logs, only a memgraph, so I can't say whether there were 2 starts logged.
The 2 instances are referenced by a collection object (owned by a different class instance).
The data filter instance adds itself to the collection from the startFilterWithCompletionHandler: method and removed itself from the collection from the stopFilterWithReason: method.
So the most probable hypothesis is that the stopFilterWithReason: was not called. Which would be more a bug in the NetworkExtension framework.
I haven't been able to reproduce this case so far (like by disabling/enabling the Network filter from the System Settings).
Topic:
App & System Services
SubTopic:
Networking
Tags: