Hi @PaulT,
Could you please share a screenshot of your flow's configuration?
I have made a test on my side and don't have the issue that you mentioned. My flow's configuration as below:
- Add a "When an event is added, updated or deleted" trigger, specify Calendar id.
- Add a "Get items" action, specify Site Address and List Name set to your event list.
- Add a "Filter array" action, From set to output of "Get items" action. Click "Edit in advanced mode", type the following formula:
@contains(item()?['Title'], triggerBody()?['Id'])
- Add a Condition, click "Edit in advanced mode", type the following formula:
@empty(body('Filter_array'))
- Within "If/yes" branch of Condition, add a "Create item" action, specify Site Address and List Name set to your event list.
- Within "If/no" branch of Condition, add a Condition 2 action, left input box set to Action Type dynamic content of the trigger, right input box set to updated, within middle drop down, choose is equal to.
Within "If/yes" branch of Condition 2, add a "Apply to each" action, input parameter set to output of "Filter array" action. Within "Apply to each" action, add a "Update item" action, Id field set to following formula:
item()?['ID']
Within "If/no" branch of Condition 2, add a "Apply to each 2", input parameter set to output of "Filter array" action. Within "Apply to each" action, add a "Delete item" action, Id field set to following formula:
item()?['ID']
Note: When I add a Recurrence event in my Outlook calendar, the flow would not create a recurrence event in my SharePoint calendar. It would create several separated events in my SharePoint calendar.
Image reference:


The flow works successfully as below:
Best regards,
Kris