My guess is that you are most likely trading Nifty futures or the most active traded contracts. If you trade the illiquid ones, you will spot this.
Here is how it is, NSE gives out raw data feed to brokers via leased lines(internet). NSE raw feed doesn't have O H L C for last 1 min, 5 min, 10 min or whatever. So the broker's server uses the feed and determines this O O H L C. be it for a min hour or whatever.
The issue here is that NSE is sending thousands/lakhs of ticks every second over internet, so most data doesn't really come through to the brokers server. The broker will use whatever data that comes through to create the O H L C. Hence different servers might receive data/ticks which is not exactly the same.
NSE gives out 2mbps dedicated leased lines today, so unless this goes to say 2gbps, I don't see how this issue will ever get fixed.
But yes like someone said, once the day is over, NSE will give an EOD O H L C, so ideally all daily charts O H L C charts should match.