Ya me respondo yo
, el problema estaba aquí:
Código Delphi
[-]
Mutex:= CreateMutex(nil,TRUE,
PChar(StringReplace(LogFile,'\','/',[rfReplaceAll])));
Me estaba apropiando del mutex al crearlo y no lo estaba liberando
Solución:
Código Delphi
[-]
Mutex:= CreateMutex(nil,FALSE,
PChar(StringReplace(LogFile,'\','/',[rfReplaceAll])));
Llevo varios días dándole vueltas y hasta que lo publique no me dí cuenta de ese detalle.