fixed a bug where the current data which is shared between main and route page get corrupted. if the timer fires when one of the route is being updated, the timer in main would assign new values to current data for each route to update all the routes, causing the route page to save the incorrect current data.