I'd love to chime in here, as I'm having a very similar issue. Here's my problem (part of this si posted in another thread, but this is the complete text). BTW - I'm using an HTC Incredible (rooted, but had the problem before I rooted too).
*****
In Google Calendars (via the web on my PC), I've created multiple Calendars using the same gmail account. This is what I have done:
- Calendar A: private calandar, not shared, default reminder at 10 minutes
- Calendar B: Work Calendar, shared with wife, default reminder is 24 hours
- Calendar C: Kids Sport calendar, shared with wife and son, default reminder is set to 2 hours.
- Calendar D: National Holiday schedule (from Google). No reminders, not shared, but we all have it loaded.
In theory, this all works really well. All 4 calendars get their own defaults, I see my private calendar, my wife or I can change the sports cal, etc... and each calendar has it's own color (red, blue, yellow, and green).
BUT - my problem is, not all 4 calendars sync to our phones. This is really odd, because in the phone app, all, all 4 calendars are selected to be shown, it's been synced with Google numerous times (via Settings > Sync), yet not all events show. Some will show, but they are way in the future (like 12 months), yet those that are supposed to happen tomorrow, don't. This is odd..
I've used the stock calendar app, Jorte, and Touch Calendar, and they all seem to do this. My widget is Smooth Calendar (which can also select calendars) also has them all selected and only show's what's in the app (stock, Jorte, Touch). Meanwhile, all info shows very nicely online if I go to a web-browser and log into my gmail account.
I haven't tried clearing the calendar data (cache), which sounds like a really good idea. I'm going to give this a try and i'll report back.