Thank you João,
So, you have an assign with the 'AddDays' function in your 'FullCalendarEventMouseEnter' action. This is changing your event dates, since you have a CreateOrUpdate later.
Also, you have a lot of warnings that you should consider dealing with, specially the 'OnInitialize' ones. Hope this helps