The provided code snippet seems ok. The only thing that comes to mind is that the provided appointments have the same ID. Could you confirm whether that is the case (in your post you specified the appointment names, but not the id's). If the ID's are also different, in order to pinpoint the reason for the problem we would need a runnable sample project that we can test locally, since we haven't encountered this issue before and can't point to a solution from previous encounters. So please open a support ticket and send us a runnable project, following the instructions from the following article:
Check out the Telerik Platform - the only platform that combines a rich set of UI tools with powerful cloud services to develop web, hybrid and native mobile apps.