When a flight status is not updating, the instinct is to refresh again. Often the status is frozen somewhere upstream, and refreshing harder will not move it. There are three separate places a flight update can stall: the airline has not published anything new, no ground receiver is currently hearing the aircraft, or your own phone or browser is still showing an old copy. Each one has a different tell, and each one has a different fix, including the fix of simply waiting.
First, work out which layer is stuck
A status word and a map position come from different places, so they freeze for different reasons.
| What you see | Most likely layer | Quick test |
|---|---|---|
| The status word ("Scheduled", "Delayed") has not changed for a long time, but a map still shows the aircraft moving | The airline feed | Check the airline's own site and the airport's own flight status page |
| The status says "Departed" or "In air", but the plane icon has stopped or vanished | Receiver coverage | Look at where the aircraft was last seen: over the sea, or far from a city? |
| Everything looks frozen, including flights that should obviously have moved | Your device | Close and reopen the app, or force a full reload of the page, on a working connection |
| Another person's phone shows a newer time than yours | Your device | Compare the "last updated" time, if the app shows one |
The sections below explain why each layer freezes.
Layer one: the airline has not sent anything new
A flight's status is not measured by the tracker you are looking at. It starts with the airline. Many of the key moments of a flight are detected on the aircraft itself: the "OOOI" events (out of the gate, off the ground, on the ground, into the gate) are picked up by sensors on the doors, parking brakes and landing-gear struts, and an ACARS message is sent to the ground at the start of each phase so the airline can track the aircraft and crew (Wikipedia, "ACARS", captured 2026-09-27).
Those moments map onto the handful of states a status product works with. The OAG knowledge base lists eight: Scheduled, OutGate, InAir, Landed, InGate, Canceled, Diverted and Proposed. It also makes a point that explains a lot of "stuck" statuses: delayed, on time and early are not states at all, but timeliness readings worked out from estimated and actual times (OAG, "Understanding Flight Status States", captured 2026-09-27).
So a status can sit still for an ordinary reason. Between takeoff and landing a flight is simply "InAir" for hours, and a "Delayed" label only moves when the airline revises its estimated time. Until it does, every downstream screen keeps showing the old one.
How to check this layer. Go as close to the source as you can. The airline's own website or app is the first stop. The airport's board is the second: airports publish the same arrivals and departures information on their websites as well as on terminal screens (Wikipedia, "Flight information display system", captured 2026-09-27). Dubai Airports, for example, runs its own flight status search with scheduled time, actual time, terminal and status for each arrival and departure (Dubai Airports, flight status, captured 2026-09-27). If the airline and the airport both show the same old time, the status is not stuck on your side; nobody has published a newer one yet. Whether you are flying through Dubai International or Delhi's Indira Gandhi International, the airline and the airport operator are still the two sources to check first.
Layer two: no receiver is hearing the aircraft
A moving dot on a map comes from a different system. With ADS-B, an aircraft works out its own position using satellite navigation and broadcasts it, once per second, for anyone with a receiver to pick up (Wikipedia, "Automatic Dependent Surveillance–Broadcast", captured 2026-09-27). Flight-tracking maps are built from networks of ground receivers that collect those broadcasts.
The catch is physics, not software. The strength of the signal a ground station receives depends on the distance between the aircraft and the receiver, and ground-based receivers cannot serve oceanic and remote regions; covering those areas needs receivers carried on low Earth orbit satellites instead (same source). Equipment matters too: the United States has required ADS-B on many aircraft, including all commercial passenger carriers, since January 2020, but that rule does not cover every aircraft type in every country's airspace (same source).
What this looks like on your screen:
- The icon freezes over water. A flight crossing a sea or ocean can move beyond the reach of ground receivers. The map keeps its last known position, or drops the aircraft, until it comes back within range near the far coast.
- The icon freezes over remote land. The same source puts remote regions alongside oceans, so the same pause can happen over thinly settled terrain far from a city.
- The icon jumps. When the aircraft is heard again, the dot can move straight to the new position rather than tracing the path in between.
None of this means the flight has a problem. The more useful signal is the status word from layer one: if the airline still has it airborne and the estimated arrival has not changed, the flight is carrying on as planned.
Layer three: your phone or browser is showing old data
The last place an update stalls is the one closest to you. Two common causes are worth knowing.
Your phone is saving battery. On Android, when a device is unplugged, stationary and has its screen off for a while, it enters Doze. In Doze, the system suspends network access and defers jobs, syncs and standard alarms, then briefly lets apps catch up during periodic maintenance windows (Android Developers, "Optimize for Doze and App Standby", captured 2026-09-27). A separate feature, App Standby, restricts apps you have not opened for a while. Waking the phone by picking it up, turning on the screen or plugging in a charger ends Doze, and apps resume normal activity (same source). If a status looks hours old when you pick the phone up, give the app a few seconds to catch up.
Your browser is showing a stored copy. Browsers keep a private cache and reuse stored responses while they are considered fresh. Going back to a page through your history can restore a snapshot of the earlier session rather than fetching the page again; a reload asks the server to confirm the copy, and a force reload skips stored copies entirely (MDN, "HTTP caching", captured 2026-09-27). If a flight page you opened earlier still shows the morning's times, reload it rather than navigating back to it.
The simpler device checks still apply: make sure you have a working data connection, that flight mode is off, and that notifications for the app are allowed.
A short checklist for a status that will not move
- Note what is stuck. Is it the status word, the map position, or everything on the screen?
- Reload properly. Close and reopen the app, or force a full reload of the web page, on a working connection.
- Go to the source. Check the airline's own site or app, then the airport's flight status page.
- Read the map with the geography in mind. If the last position was over water or remote terrain, expect a pause until the aircraft is back within range of receivers.
- Trust the latest estimate from the airline. A frozen dot does not overrule an airborne status and an unchanged estimated arrival.
- Ask the airline if it matters. For rebooking, connections or anything to do with compensation, the airline's own customer service and published policy are the right place to ask.
How TrackMyWings helps
TrackMyWings™ is a live flight-tracking platform in development. A private beta has been running on Android since 2026-08-24, on the Play internal testing track, and public launch has no fixed date. Live flight tracking is one of the features planned for launch, and our live flight tracking feature page describes that planned capability. Until then, the three-layer check above works with whichever sources you already use.
Questions people ask
Why does my flight still say "Scheduled" after it should have left? The status only changes when the airline records a new event or a new estimate. Check the airline's own app and the airport's flight status page. If both still say Scheduled, the departure has not been recorded yet.
Why has the plane stopped moving on the map? Most often, the aircraft is out of range of ground receivers, usually over water or remote terrain. The position will update when it comes back within range. The status word from the airline is a better guide in the meantime.
Can refreshing make the airline update the status faster? No. Refreshing only fetches whatever has already been published. If the airline has not issued a new estimate, every screen will show the old one until it does.
Sources
- OAG, "Understanding Flight Status States", https://knowledge.oag.com/docs/understanding-flight-status-states, captured 2026-09-27
- Wikipedia, "ACARS", https://en.wikipedia.org/wiki/ACARS, captured 2026-09-27
- Wikipedia, "Flight information display system", https://en.wikipedia.org/wiki/Flight_information_display_system, captured 2026-09-27
- Dubai Airports, flight status, https://www.dubaiairports.ae/flight-status, captured 2026-09-27
- Wikipedia, "Automatic Dependent Surveillance–Broadcast", https://en.wikipedia.org/wiki/Automatic_Dependent_Surveillance–Broadcast, captured 2026-09-27
- Android Developers, "Optimize for Doze and App Standby", https://developer.android.com/training/monitoring-device-state/doze-standby, captured 2026-09-27
- MDN, "HTTP caching", https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/Caching, captured 2026-09-27
Get TrackMyWings Early Access
Real-time flight tracking, gate change alerts, and family sharing: launching soon.