What if they make a connection to a third party, surescripts or whoever provides all the online info, when the eRX screen is loading.
Once ours took 14 seconds on first load, when it normally takes 1-3 seconds. And what could cause such a long and variable delay, since we believe it's not our client or server. Connecting to remote servers on the internet sometimes takes a long time.
If that were true the mistake is to intermingle the drawing the controls with networking. Ideally the screen would come up instantly using only locally available information, with second stage "loading..." indicators for information that required the network connection.
This is just a theory. A flawed theory since it doesn't explain how some users see no delays at all.