Hi,
I can help out here.
This is by design. So that if you deleted an event it would not reimport on you.
To do this we actually keep the deleted event in the database to check for it.
This plugin can completely remove trashed events in the database:
Optimize Database after Deleting Revisions
It does not do it by default, but there is a setting to Delete Trashed Items.
Before using that plugin it would be a good idea to backup your database just in case something goes wrong.
For the future you can add this snippet:
/*
* Prevents iCal importer from saving a copy of "deleted" events
* This means when you rerun an import, it will reimport any events you previously deleted
*/
function tribe_ical_dont_save_deleted () {
$ical_importer = Tribe__Events__Ical_Importer__Main::instance();
remove_action( 'before_delete_post', array( $ical_importer, 'deletedEventSave' ) );
}
add_action( 'wp_loaded', 'tribe_ical_dont_save_deleted' );
And that will not save a copy of the deleted event so you can reimport it.
Let me know how that works out.
Thanks