Bueno parece que he resuelto de momento mi problema ,una vez que hay un cambio en el folder la propiedad jvchangenotify.active la pongo false, puse un timer que cxada un segundo pone esta propiedad en true y ahora en el evento onexecute del service puse esto:
Código Delphi
[-]
begin
JvTimer1.Enabled:=true;
while not terminated do
ServiceThread.ProcessRequests(true);
JvTimer1.Enabled:=false;
end;
para mi no está bien , pero bueno por el momento me ha funcionado , que creen??