I want to suggest something
When we are checking the availability of any train in IRI, the IRI server shows the approx availability based on the last message received from the railway server. However there are many single line routes where trains are delayed due to line being not clear.
IRI keeps providing availability status for that train based on the last message from railway's server. But actually the train isn't there where IRI is saying. It has already delayed.
"When...
more... the next message is received from the railway, the IRI then in its availability pulls the train back according to railway server message."
However, the person relying on IRI for availability status has to suffer as he reaches early on the station.
Spoturtrain.com provides its availability based on the railway server's last message and it even displays the time when last message was received from the server. Also it doesn't estimates the current status of the train. So it keeps showing like "Train departed from GKP at 13.15 as per railway server at 14.50". The train might be somewhere else during this time duration but if railway is not providing the official info, it means that train hasn't reached those stations where the location of the train are entered into the railway database. It means that train is late perhaps.
But IRI estimates the wrong position of the train.
Kindly check this error for any train on GKP-LJN route. I hope you will resolve it soon.