IIRC we use absolute time for events right now so if you changed the timezone after creating the event we would alert you at the wrong time using this method... we should be using the same offset/tzid as the busytime (which may or may not be floating in the future right now its always absolute).