Instance of calendar appointment is missing or duplicated on ActiveSync client

Applies to: Exchange Server 2016 Enterprise EditionExchange Server 2016 Standard EditionExchange Server 2013 Enterprise More

Symptoms


When a user syncs a mailbox on an iOS device with a Microsoft Exchange ActiveSync client, the calendar on the device may be missing one or more appointments. These appointments are available when you view the calendar from Outlook or Outlook Web App (OWA). Also, there may be duplicate instances of the appointment in the calendar when the meeting is accepted from the device.

This issue occurs in the following scenario:

  • The organizer sends a recurring meeting to one or more attendees.
  • The organizer adds an attendee to an instance of the recurring meeting.
  • The organizer adds the attendee to a second instance of the recurring meeting.
In this scenario, the new attendee sees only one instance of the meeting on his or her calendar.

Cause


This issue occurs because of the manner in which the ActiveSync client handles calendar items.

Resolution


Apply the iOS 8.2 update. Apple has documented the issue in the following article from the Apple Knowledge Base:
https://support.apple.com/kb/DL1794?locale=en_US&viewlocale=en_US

If this issue is not resolved by applying the iOS update, customers should contact the mobile device vendor. 

More Information


Each appointment has a unique global object identifier (GOID) value. When a user is sent an instance of a recurring meeting, the GOID contains the date and time information for that specific instance. This means that these two instances of the recurring meeting are created in the user's calendar by using two unique GOID values. You can find these GOID values in the following UID element from the ActiveSync mailbox log.

Note In these examples, the UID is broken into segments to show the difference in the date values. The date segment in each instance is commented.
Instance 1
<ServerId>1:19</ServerId>
<ApplicationData>
<TimeZone xmlns="Calendar:">LAEAACgAVQBUAEMALQAwADUAOgAwADAAKQAgAEUAYQBzAH///w==</TimeZone>
<DtStamp xmlns="Calendar:">20141030T134707Z</DtStamp>
<StartTime xmlns="Calendar:">20141106T150000Z</StartTime>
<Subject xmlns="Calendar:">Multiple instances of this meeting</Subject>
<UID xmlns="Calendar:">
040000008200E00074C5B7101A82E008
07DE0B06 //Represents the date for this instance of the appointment.
A04A2A4F26F4CF01
0000000000000000
10000000
68C95CC61952A044A7FAD2D294C0E07C</UID>
Instance 2
<ServerId>1:20</ServerId>
<ApplicationData>
<TimeZone xmlns="Calendar:">LAEAACgAVQBUAEMALQAwADUAOgAwADAAKQAgAEUAYQBzAHQAZQByAG4A///w==</TimeZone>
<DtStamp xmlns="Calendar:">20141030T134839Z</DtStamp>
<StartTime xmlns="Calendar:">20141120T150000Z</StartTime>
<Subject xmlns="Calendar:">Multiple instances of this meeting</Subject>
<UID xmlns="Calendar:">
040000008200E00074C5B7101A82E008
07DE0B14 //Represents the date for this instance of the appointment.
A04A2A4F26F4CF01
0000000000000000
10000000
68C95CC61952A044A7FAD2D294C0E07C</UID>

References


For more information about the Global Object ID, go to the following MSDN topic: