I have also noticed that the reference gossiper only seems to send extra once.
In test 3 integration, when my nodes start they already missed some of node A's rumors. When they then receive a message with extra, they drop it and request the older rumors. By the time they get to the one with extra again there is no extra anymore and nothing happens in the end.