Do you have MobileMe? Are you syncing your calendar using that? If so, are you also syncing your devices using iTunes? - that is likely to produce duplicates, indeed multiple duplicates. If this is the case you should stop syncing with iTunes and stick to MobileMe. Turning off calendar syncing in System Preferences>MobileMe>Sync has no effect since iCal no longer syncs using that method.