I checked all of the permissions. The one category that shows is the one that requires membership. Did some testing with permissions and here's what I found.
Only category that wasn't wide open to viewing, etc was 3022 which is the only one that showed up. Hmmmm....
Changed category 3022 to be wide open to viewing, etc, (all boxes checked), and it stopped showing on the home page (nothing shows)
changed another category to not show for people waiting on email notification and now it shows on the home page.
Changed a bunch of other categories in the same way and they all show.
Log out and view the home page and guess what, the one category 3022 which shouldn't show images if the person is unregistered show just fine. That's bad.
On the site where everything works the ability to view the photos for every category has every box checked and the only difference between the sites is that the one that seems to work has vb3.5 and the one that doesn't is vb2x. There's some sort of permissions bug here, but I can't figure it out. The only way I can make the category 3022 not show on the home page seems to be to open it up (don't want to do) OR add AND p.cat != 3022 to inc_features.