Guys! I found my problem! I left an incomplete line of code in a function that was called earlier. Instead of causing an error that would have caused me to discover the incomplete line, the following line logically completed the incomplete line somehow so it messed up my pointers.
Code:
function SoloRace()
{
	CurrentMode.NameOfMode = "Solo Race";
	set(SinglePlayerChooseCharacterPan, SHOW);
	PlayerOnePan = //THIS LINE IS THE CULPRIT. IT SHOULDN'T HAVE BEEN HERE AT ALL!
	reset(SinglePlayerModesPan, SHOW);
	reset(SinglePlayerModesWallpaper, SHOW);
}