anchor.diff:      Self.destroyBlock := _JC_DESTROY_NONE;
       Self.destroyEndBlock := _JC_DESTROY_NONE;
       Self.Log('Ruseni: rozpad cesty vlakem');
  -    if (Nav.DNjc = Self) then
  -     begin
  -      if (Nav.signal > ncStuj) then      // tato situace opravdu muze nastat - predstavte si posunovou cestu s jednim usekem vychazejici z nedetek koleje
  -        Nav.JCCancelSignal();
  -      Nav.DNjc := nil;
  +    if (signal.DNjc = Self) then
  +     begin
  +      if (signal.signal > ncStuj) then      // tato situace opravdu muze nastat - predstavte si posunovou cestu s jednim usekem vychazejici z nedetek koleje
  +        signal.JCCancelSignal();
  +      signal.DNjc := nil;
        end;
      end;
   end;
  
positive.code: 
      // kontrola uzamceni
      if ((Blk as TBlkLock).keyReleased) then
        bariery.Add(Self.JCBarrier(_JCB_ZAMEK_NEUZAMCEN, blk, blk.id));
     end;//for i
  
   // kontrola ukradene loko v souprave pred navestidlem
  
negative.code:         (nextTrack.GetSettings.RCSAddrs.Count = 0))) then
       begin
        // uvolneni prvniho useku v posunove ceste je signalem pro zhasnuti navestidla
        if ((signal.signal <> ncStuj) and (Self.typ = TJCType.shunt)) then
         begin
          Self.Log('Uvolnen usek '+track.name+' : navestidlo '+signal.name+' nastaveno na STUJ');
          signal.JCCancelSignal();
         end;
  
        if (Self.AB) then
  