This is about Task Routing with ICM. When CCP/Social Miner is losing connection with the MRPG, it is supposed to requeue all the social contacts that have the "requeue_on_recovery" tag.
If CCP has too many tasks to requeue, then they are not requeued all at the same time. It takes a while.
During this time, a new connectivity loss can happen between MRPG, so the requeue on recovery is triggered again.
If one task has been already requeued, it will be requeued once more after the second disconnection.
However, if a task was about to be requeued (but due to high load of tasks it was not yet requeued) and the second disconnection happens before, then the task will be requeued twice after the connection is re-established (one time for the first disconnection that was pending and once for the second one).
As a result, the task will be offered twice in ICM.
This is an enhancement request so this behavior can be changed and CCP do checks before publishing twice or more a social contact.