Ryan,
Sorry for the delay. Meant to look into this more. Your bump was well done and received
That shouldn't have anything to do with the canvas.php code you change (always possible, but doubtful). Definitely sounds like a caching problem. It's likely that the browser has cached the original (non Reveal Page URL), but since we're doing a redirect behind the scenes, it's thinking that the normal page is actually the reveal page. Confusing, but a few options to try and fix. Since it seems very reproducible, that's a good thing for fixing quickly.
The easiest thing to try is in the canvas.php file, look for the reveal page redirect. It looks like this line (yours may be different with mods):
$app->redirect('index.php?option=com_content&view=article&tmpl=component&id=' . $revealPage);Change that to:
$app->redirect('index.php?option=com_content&view=article&tmpl=component&id=' . $revealPage.'&cb='.time());That last part (&cb='.time()) will make the URL unique each time which may help prevent caching. I don't think that will fix it, but it's the quickest thing now.
If it doesn't work, can you tell me if you have the System - Cache plugin enabled (I think you do) and most importantly if it is enabled, is the "Enable Browser Caching" parameter in there set as well? If so, try disabling just the browser caching setting, kill your browser cache, and see if you can recreate it. That will really help narrow down the cause.
Thanks,
Alex