I registered a receiver that listens to network events:
In my case, I was registering my BroadcastReceivers in onResume
and only unregistering them in onDestroy.
This caused each broadcastreceiver to be registered 3 or 4 times depending on how many times the activity resumes.
Setting your broadcastreceiver in the right place in terms of the activity lifecycle will allow you to stop getting multiple confusing calls.