anchor.diff:      bpInBlk: Boolean; // jestli je v useku zavedena blokova podminka
       bpError: Boolean; // jestli nastala porucha blokove podminky
       trainSpeedUpdateIter: Integer; // pocet zbyvajicich iteraci do nastaveni rychlost soupravy
  +    updateSignals: Boolean; // whether to update signals (used for init update)
     end;
   
     TBlkRT = class(TBlkTrack)
     private const
       _def_rt_stav: TBlkRTState = (inRailway: - 1; stopStopped: false; stopEnabled: true; stopSlowReady: false;
  -      stopSoundStep: 0; bpError: false; trainSpeedUpdateIter: 0;);
  +      stopSoundStep: 0; bpError: false; trainSpeedUpdateIter: 0; updateSignals: false; );
   
     private
       m_tuSettings: TBlkRTSettings;
  
positive.code:   if ((blk <> nil) and (blk.typ = btSignal)) then
      blk.Enable();
  
    Self.UpdateSignals();
  end;
  
  procedure TBlkRT.Disable();
  
negative.code: 
    if ((Self.inRailway > -1) and (Self.occupied = TTrackState.occupied) and (Self.IsTrain()) and (Self.isStop)) then
      Self.StopUpdate();
  
    if (Self.m_tuState.updateSignals) then
    begin
      Self.m_tuState.updateSignals := false;
      Self.UpdateSignals();
    end;
  
    Self.UpdateTrainSpeed();
  end;
  