anchor.diff:            Inc(stavim);
            end;
   
  +        // Warning: this may call callback directly
  +        // Callback for just-locking turnout will have no effect due to nextVyhybka = -1
           vyhybka.SetPoloha(TVyhPoloha(vyhZaver.Poloha),
                             true, false, Self.VyhPrestavenaJCPC, Self.VyhNeprestavenaJCPC);
          end;
  
positive.code: begin
   { Pozor: muze se stat, ze nektera z vyhybek, ktere jeste nejsou prestavovany,
     je behem staveni JC prestavena externim zdrojem. Je treba na to pamatovat.
     Pozor: i ty vyhybky, ktere pri staveni nebyly explicitne zamknuty, se samy
     zamknou pri udeleni zaveru na usek. Nelze tedy vyhybky rozlisovat podle
     zamknuti.
   }
  
   if (Self.fstaveni.nextVyhybka < 0) then Exit();
  
negative.code:         usek.AddChangeEvent(usek.EventsOnZaverReleaseOrAB,
            CreateChangeEvent(ceCaller.NullVyhybkaMenuReduction, odvratZaver.Blok));
  
          // Warning: this may call callback directly
          // Callback for just-locking turnout will have no effect due to nextVyhybka = -1
          vyhybka.SetPoloha(TVyhPoloha(odvratZaver.Poloha),
                            true, false, Self.VyhPrestavenaJCPC, Self.VyhNeprestavenaJCPC);
         end;
  