Jason,
Very sorry for the delayed response.
The problem you describe will happen (in all components) that have no menu item specific to them and you're using modules on your site assigned to "All" menu items. This will actually show those modules on all pages, whether they're a specific menu item (have Itemid=xx in the URL) or not (like JFBConnect). We don't have a menu Item id because the only way to get to our page is by 'us' redirecting to ourselves.. not through a menu link click.
Hope that makes sense as far as an explanation. As for a solution, there's a few possibilities:
The "Joomla way":
1) Don't use modules that show on 'all' pages if you don't want them on all pages. This is simply how Joomla works, so it's good to get into this behavior before you run into this with other extensions.
A good solution for JFBConnect and other extensions:
2) Get
Advanced Module Manager from NoNumber
. It's a great extension that enhances the normal Joomla module manager. With it, in addition to saying where modules can show, you can explicitly hide modules on certain pages. For in the URL area, you can simply tell it to 'hide' whatever modules you don't want on 'index.php?option=com_jfbconnect&view=loginregister'
Not as good a solution, but may work: Force an Itemid. These will add an Itemid to the URL of the Login/Register page. This isn't a srecommended because it will fix it for JFBConnect, but you'll need to do something similar for any other extension with this problem:
3) Use sh404SEF to redirect the non-SEF URL of 'index.php?option=com_jfbconnect&view=loginregister' to 'index.php?option=com_jfbconnect&view=loginregister&Itemid=0' (add Itemid=0 to the end). Not sure how to do this off-hand, but if they told you how, maybe you can.
4) Add a fake Itemid to the redirection. We don't recommend this, as you'll need to remember to do this when you upgrade, but it's pretty simple to do. In the /components/com_jfbconnect/controller.php file, around line 83, you'll see the redirection like:
$app->redirect(JRoute::_('index.php?option=com_jfbconnect&view=loginregister', false));Add the Itemid to this. I think '0' will work, but you can also try something like 9999:
$app->redirect(JRoute::_('index.php?option=com_jfbconnect&view=loginregister&Itemid=0', false));
Hope that's not too long, but you seemed curious as to 'why' it was happening, so the above will hopefully explain a bit more and give you a solution you can work with.
Thanks again for your patience, and let us know how things go, or if you need anything else,
Alex