The event uid was constant before this PR. What happens when events are moved is that the original event gets removed, and a new event is added & the changes gets saved to db. Then the storageChanged() signal causes the manager to reload events.

The NemoCalendarEvent that was moved from a notebook to another one does get a bit lost, or rather invalidated.  After changing the notebook uid and saving, any further efforts to set properties will fail.

A possible fix would be to emit a uid changed signal here, and change NemoCalendarEvent uniqueId property to be non-constant.