Cyclone Freddy is expected to make landfall again in Mozambique later this week after it struck Madagascar for a second time on Monday.
It killed four people on the Indian Ocean island, bringing Freddy’s death toll to 21.
The storm first wreaked havoc in south-eastern Africa in late February and has displaced thousands in both countries.
It may become the longest-lasting storm on record as it has been spinning over the Indian Ocean for 32 days.
The World Meteorological Organization (WMO) says it is rare for a storm to make such a loop, describing it as a meteorologically “remarkable”.
The longest storm on record is Hurricane John, also known as Typhoon John, that lasted 31 days in 1994.
Given that Cyclone Freddy has periodically weakened over the last 32 days, the WMO says it will take several months to evaluate whether it has broken John’s record.
Freddy has already broken records for the strength it has accumulated and the 8,000-km (5,000-mile) path it travelled across the Indian Ocean.
The cyclone developed off the north Australian coast in early February and then travelled thousands of kilometres across the southern Indian Ocean, affecting Mauritius and La Réunion, before making landfalls in Madagascar two weeks later and then Mozambique.
The National Oceanic and Atmospheric Administration (Noaa), a US government agency, has tweeted a time lapse of Freddy’s movement across the Indian Ocean: