Sean,
I see your problem. It's not caching, directly at least. Something's going a bit (or a lot) crazy on your page. If you open the HTML, you'll see a *ton* of repeated things. It's like your system plugins are being called repeatedly for some reason. If you search for "jfbc.return_url", you'll see it in there a ton, mostly with different values. That's where the user will go to, and since it will be random which is picked, that's why the redirect is random.
It's not just JFBConnect though. Search for "SqueezeBox.initialize({});" and you'll see it repeated, as well as a lot of other stuff meant for the head section of the page.
Finally, at the very bottom of the page, there's a 2nd "body" section. There should only be one <body> tag in the page. It's down toward the bottom, and starts of like this:
<ul class="newsflash-vert">
<li class="newsflash-item">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
</head>
<body><div id="fb-root"></div>
Unfortunately, I don't have a clue what's doing that, but if you disable optimization extensions, caching, whatever, hopefully, you can start to narrow down what's causing the duplication.
Thanks, and good luck,
Alex