After hours of learning Date and Calendar, discovered classic bug in _date_ical_tz() in date_ical.inc (line 318 in current dev snapshot): an unintended ';' after the if () means that it never returns the correct timezone, just the last one.
This solved some very annoying problems.
Still trying to figure out why 'Z' format in iCal import seems not to work...
Comments
Comment #1
brush@groups.drupal.org commentedactually, that's line 314...
Comment #2
karens commentedYou're right. Fixed in latest commit. Thanks!
Comment #3
(not verified) commented