Guy,
Don't worry, we're not letting this rest. I just did some more testing, and would like you to try making a quick modification to a file in JFBConnect to see if it makes a difference. In the /plugins/system/jfbcsystem/jfbcsystem.php file, at about line 195, you'll see the following block of code:
if ($this->configModel->getSetting('facebook_auto_login') && $guest)
{
$status = 'status: true,';
// get Event Notification subscriptions
$subs = "\nFB.Event.subscribe('auth.login', function(response) {jfbc.login.on_login();});";
}
Please change that to (see the comments next to each line):
if ($this->configModel->getSetting('facebook_auto_login')) // Remove '&& $guest'
{
$status = 'status: true,';
// get Event Notification subscriptions
if ($guest) // Add this line
$subs = "\nFB.Event.subscribe('auth.login', function(response) {jfbc.login.on_login();});";
}
This hasn't been tested. It may (or may not) fix your issue and it's possible it may cause other issues, but your feedback will be very helpful in understanding the problem more, and determining a final solution.
The change basically instructs Facebook to update your Cookie at all times, regardless of whether you're logged in. Before this change, it would only update your cookie when you are logged out, and it's possible that meant the cookie wouldn't be deleted in some cases. Hopefully, the code above will fix that, but again, please let us know. We'll do more testing with this code in a few days if we don't hear from you as well.
Thanks,
Alex