Hope I didn't break it lol but I think I found how to bandaid it! I changed distance on a few things to make it work better. I am testing it myself and updating SVN anytime I think it is better. I try to force spins since I know how it can happen when killing few strongs and looting. But I think some new checks put in place will help but I won't know till I keep testing.
Amazing work Walter! It does miss harvestable corpse on ocasion but not as much as it use to. Here's the scenario how it occurred.
It killed two mobs, both of witch are lootable. It goes to loot them both as you can see below, but it never waits to reach the first mob which is a harvest-able corpse but instead move to the second mob and loots it. I'm not sure if when it does the loot scan if it retains which mob is harvest-able or not but after looting a non harvestable mob it moves on.
Now I wonder if this has anything to do with my settings. I set it as able to loot area and not per mob. Also it seems during the loot scan, mob scan is in the same function so if mobs are near but not engaged in combat it will initiate combat and not clear the harvest-able corpse. I will do some testing to see if my assumptions are valid or not. But great work

I can now sleep easy knowing it will not spin hahah.
Moving to Hesk Security Battledroid at 21.54386 meters.- harvest-able corpse but doesn't harvest.
Moving to Hesk Security Sniper at 32.05896 meters. - just moves to second and loot and AREA LOOT options enable to loot area. Maybe that affects its as well...
UPDATE*
Okay I set up a scenario where I killed two mobs with loot and are harvest-able. Its loots and harvest the first mob and loots and harvest second mob. I have loot area off. Which allowed it to move to the second corpse, but as you can see it was harvesting the second corpse but in reality it just looted it and didn't harvest. What I notice is with LOOT AREA disabled, it does impact it. But I think what more important is that the initial loot scan for harvest, it doesn't wait till the first one is done and set a destination for both which mean the second and most recent declaration of harvest takes precedence there fore ignoring the first at times.
Harvest: Moving to Hesk Security Battledroid Distance: 1.956602 Position: <-295.3306, -22.91237, -254.076> - Loot + Harvest - skips
Harvest: Moving to Hesk Security Battledroid Distance: 0.006228278 Position: <-295.3306, -22.91237, -254.076> Loot + Harvest = Performs Both
Initiating Combat with Hesk Security Battledroid InGroup: False
Harvest: Moving to Hesk Security Battledroid Distance: 1.91059 Position: <-297.0537, -22.91237, -254.914> Moves back to mob to harvest, but just loot.
Moving to Hesk Security Battledroid at 0.05596045 meters.