Your problem is caused by code that is not thread safe.
Each button press spawns a new thread in where you grab the data and format it for the screen.
In you're code you're using global variables for some controls as well as some other data like nflgamecount. This is not safe in a multithread enviroment as your global data can be (and is) changed by one thread while the other thread is using the data in another location. In certain situations this can lead to some funny results. So try to stay away from global data when possible. A good rule to follow is that you can only trust data that's declared in the same method or passed along as a parameter into the method.
If you change your code in nflbutton_click to the following code it should work:
You also have to change your getdatafromnflsite method to return int where the number is the gamecount.
int GameCount = getdatafromnflsite("http://www.nfl.com/scores", screen);
if (GameCount != 0)
nflgamecount = GameCount; // Now the data can no longer affect our handling, pass data to global reference
Your webrequest code was also unstable and would in certain cases return null or incomplete code, you need to add error checks for this in your code so that you're not prosessing any code that will lead to crashing your plugin (as it currently does).
If you use the following code to get the url instead of the webrequest then it will be more stable:
Also instead of using the code "manager[screen]" every time you want to access something on a panel use a variable in your method as this saves code and makes it all faster:
string nflgames = OpenMobile.Net.Network.getFile(nflurl);
I've edited your code so that it can run on my 4 monitor setup without graphical problems. If you want to I can upload this complete code.
OMPanel p = manager[screen];
// Use p for access to the panel after this line
PS! The above code does not fix all problems related to multi threading and global data, you still have a problem with your code related to nflweekslist_click as clicking the weeklist crashes the code but it should get you going in the correct direction.