Thanks Aron, I read through the pooling stuff and it seems to have been very helpful as I seem to have managed to fix the issue. Kudos for the ultra quick reply! 
Enabling some more of that debug stuff I get this:
Log At Start:
`Pool Is Leaking. See list of claims:
- Claim 1 is by a AstarPath
- Claim 2 is by a Seeker
- Claim 3 is by a CustomAIPath`
Log when the Exception is thrown on a pooled Object during runtime:
`ArgumentException: You have already claimed the path with that object
Pool Is Leaking. See list of claims:
- Claim 2 is by a Seeker
- Claim 3 is by a CustomAIPath`
So looking closer inside AIPath.cs I saw this( warning I do not have university degree in computer science =O).
It seems to claim the new path before releasing the old path in the OnPathComplete function, generating the error:
`public virtual void OnPathComplete (Path _p) {
ABPath p = _p as ABPath;
if (p == null) throw new System.Exception (“This function only handles ABPaths, do not use special path types”);
canSearchAgain = true;
//Claim the new path
p.Claim (this);
// Path couldn't be calculated of some reason.
// More info in p.errorLog (debug string)
if (p.error) {
p.Release (this);
return;
}
//Release the previous path
if (path != null) path.Release (this);
//Replace the old path
path = p;
`
And changing it into this removed the error:
`public virtual void OnPathComplete (Path _p) {
ABPath p = _p as ABPath;
if (p == null) throw new System.Exception (“This function only handles ABPaths, do not use special path types”);
canSearchAgain = true;
// Path couldn't be calculated of some reason.
// More info in p.errorLog (debug string)
if (p.error==false)
{
//Release the previous path
if (path != null) path.Release (this);
//Claim the new path
p.Claim (this);
//Replace the old path
path = p;
}
`
My change was to check the path for errors and releasing the old path before claiming the new, while the old code claimed it directly…
All seems good here…at least right now… was this the right approach or did I do something crazy? =O