Is this common behavior?

 
Hello, should this behavior below happen? If I update the chart when there is only 1 chart with the same symbol it only updates it. But if I place other graphics with the same symbol it updates everything else as shown in the video, is this behavior expected?

Here below is the code I used to test.

//+------------------------------------------------------------------+
//|                                                        Teste.mq5 |
//|                                  Copyright 2024, MetaQuotes Ltd. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+


//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+

#property indicator_plots 0

bool isFirstCalculateOccurred = false;

int OnInit() {
    //EventSetMillisecondTimer(1000);
    
    return(INIT_SUCCEEDED);
}


//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[]) {
                
    if (prev_calculated == 0 && isFirstCalculateOccurred) {
        PrintFormat("Reset prev_calculated zero. (%s, %s)", _Symbol, EnumToString(_Period));
    }   
             
    isFirstCalculateOccurred = true; 
    
    return(rates_total);
}


void OnChartEvent(const int id,const long& lparam,const double& dparam,const string& sparam) {

}


void OnTimer(void) {
    //ChartSetSymbolPeriod(ChartID(), Symbol(), Period());
    
    //EventKillTimer();
}

 
Here
 
joaovt.x:
Hello, should this behavior below happen? If I update the chart when there is only 1 chart with the same symbol it only updates it. But if I place other graphics with the same symbol it updates everything else as shown in the video, is this behavior expected?

Here below is the code I used to test.

Yes it's expected behaviour. There is 1 thread by symbol, so if you update from 1 chart, it will update all charts using the considered symbol.