anchor.diff:          // (behem staveni mohla nastat zmena)
           if (Self.IsCriticalBarrier()) then
           begin
  -          if (signal.signal <> ncStuj) then
  +          if (signal.targetSignal > ncStuj) then
               signal.signal := ncStuj;
             // Send to all areas because DN could be from any source (last track freed etc.)
             Self.signal.BottomErrorBroadcast('Podmínky pro '+Self.name+' nesplněny!', 'TECHNOLOGIE');
  
positive.code:     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();
  
negative.code:   if (not signal.enabled) then
      barriers.Add(JCBarrier(barBlockDisabled, signal));
  
    if ((signal.targetSignal <> ncStuj) or (signal.signal <> ncStuj)) then
      barriers.Add(JCBarrier(barSignalActive, signal));
  
    // tracks
  